前言
这里我们运用一些基本的Java知识点来完成一个小小项目——随机点名器,(后续我们也会此不断升级,知识点的不断增加)
这里我们重点运用到的是:Java数组的基础运用
项目描述
编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。 随机点名器具备3个功能,包括存储全班同学姓名、总览全班同学姓名和随机点取其中一人姓名。比如随机点名器首先分别向班级存入张飞、刘备和关羽这3位同学的名字,然后总览全班同学的姓名,打印出这3位同学的名字,最后在这3位同学中随机选择-位,并打印出该同学的名字,至此随机点名成功。
运行结果
实现思路
1、存储的名字比较多,我们就可以使用数组来解决多个数据的存储问题。创建一个可以存储多个同学姓名的数组——ClassName
2、我们需要在键盘输入同学的姓名,将输入的姓名依次赋值给数组各元素。键盘输入需要使用Scanner 类,以下代码能够从键盘输入中读取一个字符串:
Scanner sc = new Scanner(System.in);
String str = sc.nex ();
3、对数组进行遍历,打印数数组中每个元素的值,实现对全班每一位同学姓名的总览。
4、根据数组长度,获取随机索引,通过随机索引获取数组的姓名,该姓名也就是随机的姓名,被点到的姓名。获取随机索引可以使用 Random 类中的 nextlnt ( int n ) 方法。
5、“随机点名器”明确地分为了3个功能,如果将多个独立功能的代码写到一起,则代码相对冗长,可以针对不同的功能将其封装到不同的方法中,将完整独立的功能分离出来,然后只需要在程序的main ()方法中调用这3个方法即可。
实现代码:
addStudentName() 方法,用于实现存储全班同学的姓名功能。
printStudentName() 方法,用于实现总览全班同学姓名的功能。
addomStudnetName()方法,用于实现随机点名其中一个人的功能。
import java.util.Random;