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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zhangkobe210

初级黑马

  • 黑马币:18

  • 帖子:5

  • 精华:0

题目:
1.键盘录入班级人数
        2.根据录入的班级人数创建数组
        3.利用随机数产生0-100的成绩(包含0和100)
        4.要求:
                (1)打印该班级的不及格人数
                (2)打印该班级的平均分
                (3)演示格式如下:
                        请输入班级人数:
                        键盘录入:100
                        控制台输出:
                                不及格人数:19
                                班级平均分:87


[AppleScript] 纯文本查看 复制代码
package com.heimachengxuyuan;

import java.util.Random;
import java.util.Scanner;

/*第一题:分析以下需求,并用代码实现
	1.键盘录入班级人数
	2.根据录入的班级人数创建数组
	3.利用随机数产生0-100的成绩(包含0和100)
	4.要求:
		(1)打印该班级的不及格人数
		(2)打印该班级的平均分
		(3)演示格式如下:
			请输入班级人数:
			键盘录入:100
			控制台输出:
				不及格人数:19
				班级平均分:87*/
public class Homework303{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);    //创建一个键盘录入对象
		System.out.println("Please enter the number of class:");
		int number = sc.nextInt();
		
		Random random = new Random();  //创建一个新的随机数生成器对象
		int[] scoreOfClass = new int[number];
		int score = 0;
		int count = 0;
		for(int i=0;i<scoreOfClass.length;i++){
			scoreOfClass[i] = random.nextInt(101); // scoreOfClass[i] = random.nextInt(101); 101表示输出的整数最高是101但不包括101
		System.out.println("第"+(i+1)+"个成绩是:"+scoreOfClass[i]);
			if(scoreOfClass[i]<60)
				count++;
			score += scoreOfClass[i];
		}
		System.out.println("不及格人数:"+count);
		System.out.println("班级平均分:"+score/(double)number);
		
	}
}



关于这个题目的主要点在于:
1.生成随机整数作为学生的成绩
这个时候就需要创建一个随机整数生成器对象 用Random实现
2.这个生成器怎么写,类似于创建键盘输入对象
import java.util.Scanner;
Scanner sc = new Scanner();
int number = sc.nextInt();

这个是创建随机数生成器对象,并把随机数字存在数组里面
import.java.util.Random;
Random random = new Random();
int[] theScoreOfClass = new int[number];
for(int i=0;i<theScoreOfClass.length;i++){
    theScoreOfClass = random.nextInt();
}
利用遍历把数据存在数组里面

17 个回复

倒序浏览
随机数应该是nextInt(100)+1
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
我就看看
回复 使用道具 举报
不错,注释再补充些就好了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
風中雨来 发表于 2017-4-30 07:44
随机数应该是nextInt(100)+1

这样加一就是1-100包括100的随机数了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
不忘初心. 发表于 2017-4-30 18:54
这样加一就是1-100包括100的随机数了

好学生没考过0分吧
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
星尘起航 发表于 2017-4-30 20:21
好学生没考过0分吧

那就是next(101)。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
不忘初心. 发表于 2017-4-30 18:54
这样加一就是1-100包括100的随机数了

后面加1是表示0到100的随机数
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
風中雨来 发表于 2017-5-1 11:54
后面加1是表示0到100的随机数

括号里是101才是0-100的随机数
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
星尘起航 发表于 2017-4-30 20:21
好学生没考过0分吧

真的,不信你说下5-10的随机数怎么弄
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
不忘初心. 发表于 2017-5-2 08:59
真的,不信你说下5-10的随机数怎么弄

是楼主不信
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
不忘初心. 发表于 2017-5-2 08:59
真的,不信你说下5-10的随机数怎么弄

ra.nextInt(6)+5;
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
错了吧,这样只把不及格分数加起来了
回复 使用道具 举报
生成随机数
回复 使用道具 举报
newu 黑马帝 2017-5-5 08:15:23
16#
好帖,赞一个,顶楼主
回复 使用道具 举报
可以有             。
回复 使用道具 举报
基础班的题就不要发了吧。。。几个月后你会发现你发的东西很是尴尬
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马