JAVA 求出一个一维int型数组的元素最大值、最小值、平均值、和所有元素之和

  • Post author:
  • Post category:java


课后题练习

2.4 编程求出一个一维int型数组的元素最大值、最小值、平均值和所有元素之和

2.5 编程实现float型数组的冒泡排序

2.6 编程定义以和包含2个元素的二维double型数组,每个元素的数组长度从键盘输入,然后再依次输入二维数组中所有元素的数值,并以行列形式输出二维数组的全部元素

	public static void main(String[] args) {
//		数组计算
		int[] num = {2,3,7,1,6,4,9};
		int max = num[0],min = num[0],sum = num[0];
		double aver;
		for(int i = 1;i<7;i++) {
			if(num[i] > max)
				max = num[i];
			if(num[i] <min)
				min = num[i];
			sum +=num[i];
		}
		aver  = sum/7;
		System.out.println("最大值:" + max + " 最小值:" + min + " 平均值:" + aver + " 和值:" + sum);
		
//		从大到小冒泡,float型初始化数字前面要加上(float)看上去不好看=_=
		System.out.print("冒泡排序");
		float[] numb = new float[7];
		float n = 0;	
		for(int i = 0;i<7;i++) {
			numb[i] = new Scanner(System.in).nextFloat();
		}
		for(int i = 0;i<6;i++) {
			for(int j = i;j<7;j++) {
				if(numb[i]<numb[j]) {
					n =  numb[i];
					numb[i] = numb[j];
					numb[j] = n;
				}					
			}
		}
		for(float v : numb)
				System.out.print(v + " ");
	}
	
//		二维数组
		Scanner s = new Scanner(System.in);
		double number[][] = new double[2][];
		int len;
		for(int i = 0;i < 2;i++) {
		System.out.print("请输入第" + (i+1) + "行数组的长度:");
		len = s.nextInt();
		number[i] = new double[len];
		for(int j = 0;j<len;j++) 
			number[i][j] = s.nextDouble();
		}
		for(int i = 0;i<2;i++) {
			for(double v:number[i])
				System.out.print(v + "   ");
			System.out.print("\n");
		}

二维数组要记得再次NEW一下,不然会抛出java.NullPointerException异常的

嘤嘤嘤,一边写作业一边看番不是一个明智的选择,没有敲完作业也没有get到那部番的点orz



版权声明:本文为frozen122原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。