编写一个随机点名程序,使其能够在全班同学中随机点中某一名同学的名字,要求随机点名具备三个功能,包括储存全班同学姓名,查看全班同学姓名和随机点取其中一人姓名。
import java.util.*;
public class Random_call {
public static String[] name_scan(int num){
int n = 0;
int number;
number = num;
String[] name = new String[number];
while(n < number){
Scanner sc = new Scanner(System.in);
String str = sc.next();
name[n] = str;
n++;
}
return name;
}
public static void print(String[] arrayname){
int num;
num = arrayname.length ;
String[] array = new String[num];
array = arrayname;
//System.out.print("\n");
for(int i = 0;i < num; i++)
{
System.out.print(array[i]+" ");
}
}
public static String call(String[] arrayname){
Random random = new Random();
int num = arrayname.length;
int n = random.nextInt(num);
String Name;
Name = arrayname[n];
return Name;
}
public static void main(String[] args) {
int num; // 输入总人数
String dianming;
num = 4;
String[] name = name_scan(num);
print(name);
dianming = call(name);
System.out.print("\n"+"接下来点到的人是:\n");
System.out.print(dianming);
}
}
最简单的把名字放一个List 里面,随机生成0-()同学数 -1) 的正整数随机数, 根据随机数获取集合里面的某个同学
public static void main(String[] args) {
String[] students = {"王二", "张三", "李四", "王五", "赵六", "薛八", "何九"};
Random random = new Random();
while (true){
System.out.println("*********学神系统[回车结束输入](现有"+students.length+"名学生)*********");
System.out.println("1. 查看学生");
System.out.println("2. 随机一个学生");
System.out.println("0. 退出系统");
System.out.println("请输入指定功能序号:");
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
if ("0".equals(next.trim())){
System.out.println("期待您下次使用");
break;
}else if ("1".equals(next.trim())){
for(int a = 0; a < students.length; a++){
if (a % 4 == 0){
System.out.println();
}
System.out.print(students[a] + " ");
}
System.out.println();
}else if ("2".equals(next.trim())){
int i = random.nextInt(students.length);
System.out.println(students[i]);
}else{
System.out.println("请输入正确的序号");
}
}
}