Java基础-day04-代码题

Java基础-day04-代码题

1.键盘录入班级人数,并用随机数产生成绩

案例描述

第一题:分析以下需求,并用代码实现

1.键盘录入班级人数

2.根据录入的班级人数创建数组

3.利用随机数产生0-100的成绩(包含0和100)

4.要求:

(1)打印该班级的不及格人数

(2)打印该班级的平均分

(3)演示格式如下:

请输入班级人数:

键盘录入:100

控制台输出:

不及格人数:19

班级平均分:87

eclipse展示

具体实现代码

package StudyJavaSEday04;
import java.util.Random;
import java.util.Scanner;
/**
 * 1.键盘录入班级人数
 * 2.根据录入的班级人数创建数组
 * 3.利用随机数产生0-100的成绩(包含0和100)
 * 4.要求:
 *  (1)打印该班级的不及格人数
 *  (2)打印该班级的平均分
 *  (3)演示格式如下:
 *  请输入班级人数:
 *  键盘录入:100
 *  控制台输出:
 *  不及格人数:19
 *  班级平均分:87
 * @author 奋斗蒙
 *
 */
public class ShuZudaima01 {
 public static void main(String[] args) {
 Scanner sc = new Scanner(System.in);
 System.out.println("请输入班级人数:");
 int  Renshu = sc.nextInt();
 int [] Student = new int [Renshu];
 //不及格人数统计初始化
 int count = 0;
 //学生总分初始化
 int source = 0;
 Random random = new Random();
 for (int i = 0; i < Student.length; i++) {
 Student[i] = random.nextInt(101);
 System.out.println(Student[i]);
 if (Student[i]<60) {
 count++;
 }
 source+=Student[i];
 }
 System.out.println("不及格人数:"+count);
 System.out.println("班级平均分:"+source/Student.length);
 }
}

运行结果

2.键盘录入班级总共多少组?以及每组的学生数量

案例描述

第二题:分析以下需求,并用代码实现

1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?

2.根据录入的组数及每组学员的数量创建二维数组

3.利用随机数产生0-100的成绩(包含0和100)

4.要求:

(1)打印该班级中每组的不及格人数

(2)打印该班级中每组的平均分

(3)打印组的最高平均分

(4)打印班级中的不及格人数

(5)打印班级平均分

(6)演示格式如下:

请输入班级总组数:3

请输入班级中每组的人数:10

控制台输出:

第1组不及格人数为: 6 人

第1组平均分为: 52

第2组不及格人数为: 7 人

第2组平均分为: 46

第3组不及格人数为: 3 人

第3组平均分为: 69

班级中单组最高平均分为:69

eclipse展示

具体实现代码

package StudyJavaSEday04;
import java.util.Random;
import java.util.Scanner;
public class Demo {
 public static void main(String[] args) {
 Scanner sc = new Scanner(System.in);
 System.out.println("请输入班级总组数:");
 int a = sc.nextInt();
 System.out.println("请输入班级中每组的人数:");
 int b = sc.nextInt();
 int[][] arr = new int[a][b];
 Random r = new Random();
 int avg = 0;
 for (int i = 0; i < arr.length; i++) {
 int count = 0;
 int source = 0;
 for (int j = 0; j < arr[i].length; j++) {
 arr[i][j] = r.nextInt(101);
 if (arr[i][j] < 60) {
 count++;
 }
 source += arr[i][j];
 }
 int avg1 = source / arr[i].length;
 System.out.println("第" + (i + 1) + "组不及格人数为:" + count + "人");
 System.out.println("第" + (i + 1) + "组平均分为:" + avg1);
 if (avg1 > avg) {
 avg = avg1;
 }
 }
 System.out.println("班级中单组最高平均分为:" + avg);
 }
}

运行结果

3.随机点名器

案例描述

要做的随机点名器,它具备以下3个内容:

存储所有武将姓名 --> String[]

总览武将 --> 遍历数组

随机点名其中一人,打印到控制台 --> Random类

eclipse展示

具体实现代码

package StudyJavaSEday04;
/**
 * 分析:
 * 要做的随机点名器,它具备以下3个内容:
 *  存储所有武将姓名 --> String[]
 *  总览武将 --> 遍历数组
 *  随机点名其中一人,打印到控制台 --> Random类
 *  @author 奋斗蒙
 */
import java.util.Random;
public class RandomName {
 public static void main(String[] args) {
 // 存储所有武将姓名 --> String[]
 String[] names = { "赵云", "张飞", "关羽", "黄忠", "马超","魏延","廖化","张苞","关平","关兴","姜维",};
 // 总览武将 --> 遍历数组
 System.out.println("=============所有武将==================");
 for (int i = 0; i < names.length; i++) {
 System.out.println("第" + (i + 1) + "武将的姓名是: " + names[i]);
 }
 // 随机点名其中一人,打印到控制台 --> Random类
 Random r = new Random();
 // System.out.println(r);//java.util.Random@1e58cb8
 // 在数组的范围内随机产生一个数
 int number = r.nextInt(names.length);// names.length = 5
 // 通过产生的随机数,在数组中查找对应的元素(索引)
 String name = names[number];// number 0,1,2,3,4
 System.out.println("============================================");
 System.out.println("要出战的武将是: " + name);
 }
}

运行结果

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-05-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏写代码的海盗

撸起袖子加油干 golang入坑系列

还是提醒一下,里面有段子,不都是技术。 冲着技术来的,慢走不送。没有版权,但可以给我发邮件(ztao8607@gmail.com) 在我的发小朋友中,终于最后一...

2745
来自专栏Vamei实验室

纸上谈兵: 排序算法简介及其C实现

排序的目标是将一组数据 (即一个序列) 重新排列,排列后的数据符合从大到小 (或者从小到大) 的次序。这是古老但依然富有挑战的问题。Donald Knuth的经...

2489
来自专栏趣谈编程

二分查找

面试官:写个二分热热身 我心想:不用热身,热的手已经出汗了 二分查找有着查找速度快,平均性能好等优点,但必须要求待查表为有序表,且插入删除困难,面试比较常考,今...

2046
来自专栏编程

三撩Python

我不求深刻,只求简单。 --三毛 1、起手 我呢,一个咖啡师,咖啡使我忙碌与充实。 每天端起咖啡,香气弥漫,轻轻一口,就在那一刹那,没有时间,没有空间,没有纷纷...

1819
来自专栏章鱼的慢慢技术路

C语言简明数据类型指南

1957
来自专栏专知

​关关的刷题日记100 – Leetcode 442. Find All Duplicates in an Array

关关的刷题日记100 – Leetcode 442. Find All Duplicates in an Array 题目 Given an array of ...

3446
来自专栏微信公众号:Java团长

Java回调机制(CallBack)详解

Java回调机制(CallBack),初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然...

1242
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day01-代码题

Java基础day01-代码题巩固 ? ? 第一题:分析以下需求,并用代码实现 1.定义一个HelloWold类 2.在类中定义主方法 3.在主方法中使用输出语...

3476
来自专栏编程直播室

读书笔记:《算法图解》第三章 递归

1595
来自专栏专知

关关的刷题日记73 – Leetcode 21. Merge Two Sorted Lists

关关的刷题日记73 – Leetcode 21. Merge Two Sorted Lists 题目 Merge two sorted linked lists...

3367

扫码关注云+社区

领取腾讯云代金券