JAVA第一阶段 编程练习(2)

题目一

关于如何调用JAVA内置的排序函数对数组进行升序降序排序

升序排序:

import java.util.Arrays;
//调用JAVA标准库的函数
public class Exercise {
	
	public static void main(String[] args)
	{
		 int[] ns= {28,13,18,35,25,68,2,50};
		 //排序前:
		 System.out.println(Arrays.toString(ns));
		 Arrays.sort(ns);
		 //排序后:
		 System.out.println(Arrays.toString(ns));
	}			 
降序排序:

```java
import java.util.Arrays;
//调用JAVA标准库的函数
public class Exercise {
	
	public static void main(String[] args)
	{
		 int[] ns= {28,13,18,35,25,68,2,50};
		 //排序前:
		 System.out.println(Arrays.toString(ns));
		 Arrays.sort(ns);
		 //升序排序:
		 System.out.println(Arrays.toString(ns));
		 //降序排序:
		int i=0;
	    int j=7;//这里的j只要取大于0的数就可以
		for(i=0;i<j;i++) 
		{
		    j=ns.length-1-i;
		    //j的赋值必须放到循环里面
			int t=ns[i];
			ns[i]=ns[j];
			ns[j]=t;
		}
		 System.out.println(Arrays.toString(ns));
						 
	}			 

题目二

廖雪峰JAVA教程多维数组问题

import java.util.Arrays;
public class Exercise {
	
	public static void main(String[] args)
	{
		 int[][] ns= {
		    {82,90,91},		 
		    {68,72,64},	 
		    {95,91,89},	
		    {67,52,60},
		    {79,81,85},
		 };
		 double sum=0;
		 double counts=0;
		 for(int i=0;i<ns.length-1;i++)
		 {
			 for(int j=0;j<ns[i].length-1;j++)
			 {
				 sum+=ns[i][j];
				 counts=counts+1;
			 }
		 }
		double average=sum/counts;
		System.out.println(average);
		  if (Math.abs(average - 77.733333) < 0.000001) {
	            System.out.println("测试成功");
	        } else {
	            System.out.println("测试失败");
	        }
	}

题目三:数组问题

创建一个长度为5的数组,然后给数组的每一个值赋值随机整数 通过for循环,遍历数组,找出最小的一个值出来

class Exercise{
	//创建一个长度为5的数组,然后给数组的每一个值赋值随机整数
	//通过for循环,遍历数组,找出最小的一个值出来
public static void main(String[] args)
		{
		//0—100随机整数赋值的方法有很多,
	    //(int)(Math.random()*100)
	    //Math.random()会得到一个0-1之间的随机浮点数,乘以100,然后强制转化成整形,得到所要的随机数。
	int[] a=new int[5];
	a[0]=(int)(Math.random()*100);
	a[1]=(int)(Math.random()*100);
	a[2]=(int)(Math.random()*100);
	a[3]=(int)(Math.random()*100);
	a[4]=(int)(Math.random()*100);

	
	System.out.println("数组中的各个随机数是:");
	for(int i=0;i<a.length;i++)
	{
		System.out.print(a[i]+"  ");
	}
	
	for(int i=0;i<a.length-1;i++)
	{
		for(int j=0;j<a.length-1-i;j++)
		{
			if(a[j]>a[j+1])
			{
				int t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
						
			}
		}
	}
	
	System.out.println("随机数组中最大的值是:"+a[0]);
	
		}

}

数组反转:首先创建一个长度是5的数组,并填充随机数。
使用for循环或者while循环,对这个数组实现反转效果

问题四:集合的相关问题、迭代器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值