package com.itheima.code;
import java.util.Random;
import java.util.Scanner;
/*1.键盘录入班级人数
2.根据录入的班级人数创建数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级的不及格人数
(2)打印该班级的平均分
(3)演示格式如下:
请输入班级人数:
键盘录入:100
控制台输出:
不及格人数:19
班级平均分:87*/
public class HomeWork1 {
public static void main(String[] args) {
//构建键盘键入机器
Scanner sc = new Scanner(System.in);
//构建随机数机器
Random r = new Random();
//使用while无限循环
while (true) {
//定义count计数器,初始化为0
int count = 0;
//定义sun为总成绩,初始化为0
int sum = 0;
//输出语句,提醒输入成绩
System.out.println("请输入班级人数:");
//定义num接受键盘键入的人数
int num = sc.nextInt();
//构建数组班级,长度和输入人数相同
int[] banji = new int[num];
//if选择语句判断输入人数是否合理
if (num >= 1) {
//可以让使用者主动结束的语句
if (num == 1) {
break;
} else {
//for循环实现给每一个学生随机一个成绩
for (int i = 0; i < banji.length; i++) {
banji[i] = r.nextInt(101);
//总成绩累计加上每一个学生的成绩
sum += banji[i];
//if选择语句判断成绩是否及格
if (banji[i] < 60) {
count++;
}
}
//输出语句,输出不及格人数和平均成绩
System.out.println("不及格人数有" + count + "个");
System.out.println("班级平均成绩为" + (sum / num));
}
//输入人数小于0,会跳转到这里,提醒输入正确的人数
}
}
}
} |
|