import java.util.Random;
import java.util.Scanner;
/*
* 1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?
2.根据录入的组数及每组学员的数量创建二维数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级中每组的不及格人数
(2)打印该班级中每组的平均分
(3)打印组的最高平均分
(4)打印班级中的不及格人数
(5)打印班级平均分
(6)演示格式如下:
请输入班级总组数:3
请输入班级中每组的人数:10
控制台输出:
第1组不及格人数为: 6 人
第1组平均分为: 52
第2组不及格人数为: 7 人
第2组平均分为: 46
第3组不及格人数为: 3 人
第3组平均分为: 69
班级中单组最高平均分为:69
班级中不及格人数为: 16 人
班级总平均分为: 56
*/
public class Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入班级总组数:");
int a=sc.nextInt();
System.out.println("请输入班级中每组的人数:");
int b =sc.nextInt();
int arr[][]=new int[a][b];
int people=a*b; //总人数
int count=0; //全部不及格人数
int sum=0; //记录所有人成绩总和
int []arr1=new int[a]; //存储每组的平均分
Random r = new Random();
for(int i=0;i<a;i++){
int count1=0; //存放每组不及格人数,
int sum1=0; //计算每组总成绩
for(int j=0;j<b;j++){
arr[i][j]=r.nextInt(101);
sum1+=arr[i][j];
sum+=arr[i][j];
if(arr[i][j]<60){
count1++;
count++;
}
}
//返回每组平均成绩
arr1[i]=sum1/b;
System.out.println("第"+(i+1) +"组不及格人数为:"+count1+"人");
System.out.println("第"+(i+1) +"平均分为:"+arr1[i]);
}
//计算单组最高平均分
int max=arr1[0];
for(int i=1;i<arr1.length;i++){
if(arr1[i]>max){
max=arr1[i];
}
}
System.out.println("班级中单组最高平均分为:"+max);
System.out.println("班级中不及格人数为:"+count);
System.out.println("班级总平均分为:"+sum/people);
}
} |
|