在安排教师监考时,需要从一组教师中随机选取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();
}
}