黑马程序员技术交流社区

标题: 作业题~数组和随机数的一个练习~_~ [打印本页]

作者: 吃瓜程序猿    时间: 2017-3-20 23:12
标题: 作业题~数组和随机数的一个练习~_~
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);
        }
}
作者: wdjzhuhuo    时间: 2017-3-21 00:04
踩踩踩,哇哈哈,刚刚写完这个小案例,不说话




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2