山科java實驗3-2 在安排教師監考時,需要從一組教師中隨機選取n個教師參加監考。要求實現一個類RandomTeacher的靜態方法public static String[] getRandomT
阿新 • • 發佈:2019-02-18
在安排教師監考時,需要從一組教師中隨機選取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(); } }