java随机点名器的思路_Java案例:随机点名器
案例介绍:
随机点名器,即在全班同学中随机的出⼀名同学,打印这名同学的个⼈信息。
需具备以下3个内容:
1)存储所有同学姓名
2)总览全班同学姓名
3)随机点名其中⼀⼈,打印到控制台
案例需求分析:
全班同学中随机的出⼀名同学,打印这名同学的个⼈信息。
1)存储全班同学信息(姓名、年龄)
2)打印全班同学每⼀个⼈的信息(姓名、年龄)
3)在班级总⼈数范围内,随机产⽣⼀个随机数,查该随机数所对应的同学信息(姓名、年龄)
随机点名器明确地分为了三个功能。如果将多个独⽴功能的代码写到⼀起,则代码相对冗长,我们可以针对不同的功能可以将其封装到⼀个⽅法中,将完整独⽴的功能分离出来。
⽽在存储同学姓名时,如果对每⼀个同学都定义⼀个变量进⾏姓名存储,则会出现过多孤⽴的变量,很难⼀次性将全部数据持有。此时,采⽤ArrayList集合来解决多个学⽣信息的存储问题。
实现代码步骤:
每名学⽣都拥有多项个⼈信息,为了⽅便管理每个⼈的信息,对学⽣信息进⾏封装,Student.java
public class Student {
String name; //姓名
int age; //年龄
}
编写CallName.java⽂件
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Random;
public class CallName {
public static void main(String[] args) {
ArrayList list = new ArrayList(); //1.1创建⼀个可以存储多个同学名字的容器nextint()方法
/*
* 1.存储全班同学信息
*/
addStudent(list);
/*
* 2.打印全班同学每⼀个⼈的信息(姓名、年龄)
*/
printStudent(list);
/*
* 3.随机对学⽣点名,打印学⽣信息
*/
randomStudent(list);
}
/**
* 1.存储全班同学名字
*/
public static void addStudent(ArrayList list) {
//键盘输⼊多个同学名字存储到容器中
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
//创建学⽣
Student s = new Student();
System.out.println("存储第"+i+"个学⽣姓名:");
s.name = sc.next();
System.out.println("存储第"+i+"个学⽣年龄:");
s.age = sc.nextInt();
//添加学⽣到集合
list.add(s);
}
}
/**
* 2.打印全班同学每⼀个⼈的信息(姓名、年龄)
*/
public static void printStudent (ArrayList list) {
for (int i = 0; i < list.size(); i++) {
Student s = (i);
System.out.println("姓名:"+s.name +",年龄:"+s.age); }
}
/
**
* 3.随机对学⽣点名,打印学⽣信息
*/
public static void randomStudent (ArrayList list) {
//在班级总⼈数范围内,随机产⽣⼀个随机数
int index = new Random().nextInt(list.size());
//在容器(ArrayList集合)中,查该随机数所对应的同学信息(姓名、年龄)
Student s = (index);
System.out.println("被随机点名的同学:"+s.name + ",年龄:" + s.age);
}
}
JAVA基础 随机点名器案例
1.1      案例介绍 随机点名器,即在全班同学中随机的出⼀名同学,打印这名同学的个⼈信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进⾏升级,使⽤新的技术来实现. 我 ...
java ⽤集合完成随机点名器和库存管理案例
⼀ 随机点名器 1.案例需求 随机点名器,即在全班同学中随机的出⼀名同学,打印这名同学的个⼈信息. 我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中⼀⼈, ...
java⽅法中参数传递与随机点名器、库存管理案例
⼀ 参数传递 1.定义: 参数传递,可以理解当我们要调⽤⼀个⽅法时,我们会把指定的数值,传递给⽅法中的参数, 这样⽅法中的参数就拥有了这个指定的值,可以使⽤该值,在⽅法中运算了.这种传递⽅式,我 们称 ...
2017.10.14 Java的流程控制语句switch&;&&semi;随机点名器
今⽇内容介绍 1.流程控制语句switch 2.数组 3.随机点名器案例 ###01switch语句解构    * A:switch语句解构      * a:switch只能针对某个表达式的值作 ...
Java案例整理
1.随机点名器案例 1.1      案例介绍 随机点名器,即在全班同学中随机的出⼀名同学,打印这名同学的个⼈信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进⾏升级,使⽤ ...
SAS⽂档:简单的随机点名器
本次实验,我们设计了⼀个简单的随机点名系统,下⾯我来介绍⼀下它的SRS⽂档. 1.功能需求: 1.1 模块1 在此模块中,我们设置了RandomName类,创建⼀个随机点名器,⾥⾯加⼊了所在课程的名单 ...
java list随机打乱
java list随机打乱package arrlist; import java.util.ArrayList; import java.util.Collections; import java. ...
java⽣成随机序列号
1.java⽣成随机序列号 String deleteUuid = UUID.randomUUID().toString(); 引⽤Jar包 //java-uuid-generator-3.1.3.j ...
java⽣成随机字符串
学习java comparable特性时候,定义如下Student类,需要需要随机添加学⽣姓名以及学号和成绩,这是java如何随机⽣成名字,根据我的查询,我到⽬前java库⽀持两种⽅法. 1. or ...
随机推荐
maven配置之setting配置
<?xml version="1.0" encoding="UTF-8"?>
&lbrack;转]setValue和setObject的区别
在使⽤NSMutableDictionary的时候经常会使⽤setValue forKey与setObject forKey,他们经常是可以交互使⽤的,代码中经常每⼀种的使⽤都有. 1,先看看setV ...
Leetcode: Mini Parser
Given a nested list of integers represented as a string, implement a parser to deserialize it. Each ...
iOS: 学习笔记, ⽤代码驱动⾃动布局实例(swift)
iOS⾃动布局是设置iOS界⾯的利器.本实例展⽰了如何使⽤⾃动布局语⾔设置⽔平布局, 垂直布局1. 创建空⽩iOS项⽬(swift)2. 添加⼀个控制器类, 修改YYAppDelegate.swift ...
java05 选择结构
public static void main(String[] args) { /* * 张浩Java成绩⼤于90分,⽼师奖励他iPhone5 ,该怎么做呢? */ Scanner scanner= ...
JVM-5&period;字节码执⾏引擎
⼀.概述 ⼆.栈帧结构 三.⽅法调⽤ 四.⽅法执⾏      ⼀.概述 虚拟机与物理机 虚拟机是⼀个相对于物理机的概念,这两种机器都有代码执⾏能⼒,其区别是物理机的执⾏引擎是直接建⽴在处理器.硬件. ...
使⽤Nginx+Lua实现waf
learning websocket protocol
websocket的产⽣背景: 众所周知,Web应⽤的通信过程通常是客户端通过浏览器发出⼀个请求,服务器端接收请求后进⾏处理并返回结果给客户端,客户端浏览器将信息呈现.这种机制对于信息变化不是特别频繁 ...
kettle中的合并记录使⽤记录
注意:合并记录的使⽤前提是2个数据源都按⽐较关键字排过序,否则合并之后的数据不准确,可能会多出很多. 该步骤⽤于将两个不同来源的数据合并,这两个来源的数据分别为旧数据和新数据,该步骤将旧数据和新数据按 ...
ELK+Redis+Nginx服务数据存储以及Nginx⽇志的收集

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。