使用JAVA语言实现,1、学生信息录入,2、学生信息查询,3、随机点名。
功能实现代码如下:
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class RandomName {
public static void main(String[] args) {
//定义Students集合
ArrayList<student>Students=new ArrayList<>();
//控制台输入指令
Scanner scanner1= new Scanner(System.in);
while(true){
System.out.println("请输入操作数:1、输入学生信息;2、浏览学生信息;3、随机点名");
int OperatorNum= scanner1.nextInt();
switch (OperatorNum){
case 1:
StorestudentInfo(Students);
break;
case 2:
PrintStudentsInfo(Students);
break;
case 3:
RandomNames(Students);
break;
}
}
}
//随机点名方法
public static void RandomNames(ArrayList<student> students) {
Random ran=new Random();
int num= ran.nextInt(students.size());
student stu1=new student();
stu1= students.get(num);
System.out.println("姓名: "+stu1.name+" 年龄: "+ stu1.age+" 性别: "+ stu1.sex);
}
//浏览学生方法
public static void PrintStudentsInfo(ArrayList<student> students) {
for (int i = 0; i < students.size(); i++) {
student stu1=new student();
stu1= students.get(i);
System.out.println("姓名:"+stu1.name+" 年龄:"+ stu1.age+" 性别:"+ stu1.sex);
}
}
//存储学生方法
public static void StorestudentInfo(ArrayList<student> students) {
System.out.println("请输入学生姓名,输入finish为输入结束");
Scanner scanner1=new Scanner(System.in);
while(true){
System.out.println("请输入学生姓名");
String Name= scanner1.next();
if("finish".equals(Name)){
break;
}
System.out.println("请输入年龄");
int Age= scanner1.nextInt();
System.out.println("请输入性别");
String Sex= scanner1.next();
//定义学生
student stu=new student();
stu.name=Name;
stu.age=Age;
stu.sex=Sex;
students.add(stu);
}
}
static class student{
String name;
int age;
String sex;
}
}
程序部分运行截图如下:
存储学生信息:
浏览学生信息:
随机点名;
感觉不错,欢迎点赞收藏,感谢支持,本人也是刚刚学习,后面会继续分享学习知识,欢迎一起交流~