package com.m.demo;
import java.util.Arrays;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
/*案例:
*使用二维数组保存4个班级【一班是5个学生,二班是3个学生,三班是6学生,四班5个学生】
*1、每个班学生的年龄。注意求最值,=平均年龄、最大年龄、最小年龄
*2、不能使用Arrays.sort.要求使用冒泡排序降序排列
*/
int [][] classes=new int[4][];
Scanner s=new Scanner(System.in);
int num=-1;
for(int i=0;i<classes.length;i++) {
System.out.printf("请输入%d班的学生人数\n",i+1);
num=s.nextInt();
classes[i]=new int[num];
int sum=0;
for(int j=0;j<classes[i].length;j++) {
System.out.printf("请输入%d班的第%d个同学的年龄\n",i+1,j+1);
num=s.nextInt();
classes[i][j]=num;
sum+=classes[i][j];
}
System.out.println(Arrays.toString(classes[i]));
// 冒泡排序
for(int k=0;k<classes[i].length;k++) {
for(int m=0;m<classes[i].length-k-1;m++) {
if(classes[i][m]>classes[i][m+1]) {
int temp=classes[i][m];
classes[i][m]=classes[i][m+1];
classes[i][m+1]=temp;
}
}
}
System.out.println(Arrays.toString(classes[i]));
System.out.printf("第%d班学生最大年龄为%d,最小年纪为%d,平均年纪为%d\n",
i+1,classes[i][classes[i].length-1],classes[i][0],sum/classes[i].length);
}
}
}
Java二维数组练习
最新推荐文章于 2024-04-14 15:31:35 发布