JAVA 求出一個一維int型陣列的元素最大值、最小值、平均值、和所有元素之和

frozen122發表於2020-12-17

課後題練習
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");
		}

嚶嚶嚶,一邊寫作業一邊看番不是一個明智的選擇,沒有敲完作業也沒有get到那部番的點orz

相關文章