1. 程式人生 > >山科java實驗3-2 在安排教師監考時,需要從一組教師中隨機選取n個教師參加監考。要求實現一個類RandomTeacher的靜態方法public static String[] getRandomT

山科java實驗3-2 在安排教師監考時,需要從一組教師中隨機選取n個教師參加監考。要求實現一個類RandomTeacher的靜態方法public static String[] getRandomT

在安排教師監考時,需要從一組教師中隨機選取n個教師參加監考。要求實現一個類RandomTeacher的靜態方法public static String[] getRandomTeachers(String[] teachers, int n),能夠從teachers中隨機選擇n個教師(名字)並返回。

package 作業2;

public class RandomTeacher {
	public static String[] getRandomTeachers(String[] teachers, int n)
	{
		String []arr = new String[n];
		String tmp = ",";
		for(int i = 0; i < n; i++)
		{
			int rand = (int)(Math.random() * teachers.length);
			if(!tmp.contains("," + rand + ","))
			{
			    arr[i] = teachers[rand];
			    tmp += rand + ",";
			}
			else
			    i--;
		}
		return arr;
	}

}
package 作業2;
import java.util.*;
import java.util.Arrays;
import 作業2.RandomTeacher;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		System.out.print("請輸入呼叫的教師人數n (1<=n<=10):");
		int n=input.nextInt();
		System.out.print("該輪自動產生的隨機教師分別為:");
		String[] arr = RandomTeacher.getRandomTeachers(new String[]{"白玉","李雪梅","張宇心","秦子臻","劉凱樂","單新增","曾新旺","明途","徐子墨","魏溫濤"}, n);
		System.out.println(Arrays.toString(arr));
		input.close();
		}
	}