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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩非 初级黑马   /  2020-2-20 19:13  /  1134 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
    }
}



0 个回复

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