A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

嘉平

初级黑马

  • 黑马币:24

  • 帖子:7

  • 精华:0

© 嘉平 初级黑马   /  2020-2-23 21:16  /  1228 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,会跳转到这里,提醒输入正确的人数
            }
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马