java实训题随机点名程序

编写一个随机点名程序,使其能够在全班同学中随机点中某一名同学的名字,要求随机点名具备三个功能,包括储存全班同学姓名,查看全班同学姓名和随机点取其中一人姓名。

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("请输入正确的序号");
            }
        }


    }