利用Java语言实现学生随机点名功能
功能包括:1、录入学生信息,2、浏览学生信息,3、随机点名。
步骤:
1、利用ArrList创建Gatner集合;
2、创建学生信息,存储到Gatner集合中;
3、通过操作符判断用户指令;
PS:
1、构建存储学生信息方法。
2、构建随机点名方法
3、创建学生类
详细源代码如下:
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomName {
public static void main(String[] args) {
//创建集合Gather,存储所有学生信息
ArrayList<Student> Gather=new ArrayList<>();
//获取操作数
Scanner scanner1=new Scanner(System.in);
while (true){
System.out.println("请输入一个操作数:1、存储学生信息;2、浏览学生信息;3、随机点名;");
int operateNum= scanner1.nextInt();
switch (operateNum){
case 1:
//调用存储学生信息方法
storeStudent(Gather);
break;
case 2:
//调用浏览学生信息方法
printStudent(Gather);
break;
case 3:
//调用随机点名信息方法
randomStudent(Gather);
break;
default:
System.out.println("非法操作符");
break;
}
}
}
//创建储存学生信息方法:
public static void storeStudent(ArrayList<Student> gather) {
Scanner sacnner1=new Scanner(System.in);
System.out.println("请输入学生姓名:输入finish代表输入结束");
while (true){
System.out.println("请输入学生姓名:");
String name=sacnner1.next();
if ("finish".equals(name)){
break;
}
Student stu=new Student();
stu.name=name;
System.out.println("请输入学生年龄:");
int age=sacnner1.nextInt();
stu.age=age;
System.out.println("请输入学生性别:");
String gender=sacnner1.next();
stu.gender=gender;
//将学生信息存到集合里
gather.add(stu);
}
}
//创建浏览学生信息方法:
public static void printStudent(ArrayList<Student> gather) {
System.out.println("学生信息如下:");
Student stu1=new Student();
for (int i = 0; i < gather.size(); i++) {
stu1= gather.get(i);
System.out.println("姓名:"+stu1.name+" 年龄:"+stu1.age+" 性别:"+stu1.gender);
}
}
//创建随机点名学生信息方法:
public static void randomStudent(ArrayList<Student> gather) {
Student stu1=new Student();
Random random1=new Random();
int num=random1.nextInt(gather.size());
stu1= gather.get(num);
System.out.println("被点到的学生是:");
System.out.println("姓名:"+stu1.name+" 年龄:"+stu1.age+" 性别:"+stu1.gender);
}
}
创建Student类:
//学生类文件
public class Student {
String name;
int age;
String gender;
}
程序运行截图如下:
浏览学生信息;
随机点名;
对输入无关数字警告: