package com.itheima.Zuoye;
import java.util.Random;
import java.util.Scanner;
/*
分析以下需求,并用代码实现
1.键盘录入班级人数
2.根据录入的班级人数创建数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级的不及格人数
(2)打印该班级的平均分
(3)演示格式如下:
请输入班级人数:
键盘录入:100
控制台输出:
不及格人数:19
班级平均分:87
*/
public class Zuoye01 {
public static void main(String[] args) {
Random r = new Random(); //创建随机数对象
Scanner sc = new Scanner(System.in); // 创建键盘录入对象
int count = 0; //定义 计数 用来记不合格人数
int sum = 0; // 定义求和变量 用来计算平均分
System.out.println("请录入当前班级人数");
int number = 0; //初始化语句
while (true) { // while 死循环
number = sc.nextInt(); // 接收录入的数 班级人数
if (number > 0) { // 判断是输入有误
break; //没误 结束循环
} else {
System.out.println("你的输入有误,请输入大于0的人数");
}
}
int[] people = new int[number]; // 创建数组 长度为 录入的班级人数
for (int i = 0; i < people.length; i++) { // 用长度 也就是录入的班级人数 来决定多少个随机值
int score = r.nextInt(101); // 录入几个就产生几个随机 成绩 score
// people = score; //从数组里面索引记录每一个成绩 本步骤在本题可以不要 多余操作
// System.out.println(people); //查看 索引随机出的所有成绩 本步骤在本题可以不要 多余操作
sum += score; // 五个人就记录五个人的随机成绩和
if (score < 60) { // 用来判断不及格
count++; // 符合判断条件 计数
}
}
System.out.println("不及格人数:" + count);
System.out.println("班级平均分:" + sum / number);
}
}
|
|