该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public class Demo {
public static void main(String[] args) {
int group[]=getGroup(3);
for (int i = 0; i < group.length; i++) {
System.out.println(group[i]);
}
}
public static int[] getGroups(){
//初始40个学号
int groups[]=new int[40];
for(int i=0;i<40;i++){
groups[i]=i+1;
}
//分组
int temps[]=new int[40];
for(int i=0;i<40;i++){
Random r = new Random();
int temp=r.nextInt(40);
if(i==0){
temps[0]=temp;
}
if(i>0){
for(int j=0;j
if(temps[j]!=temp&&j==i-1){
temps[i]=temp;
}
if(temps[j]==temp){
i--;
break;
}
}
}
}
//重新得到顺序
int regroups[]=new int[40];
for(int i=0;i<40;i++){
regroups[i]=groups[temps[i]];
}
return regroups;
}
public static int[] getGroup(int number){
int regroups[]=getGroups();
int tempNum = 0;
for(int i=0;i
if(regroups[i]==number){
tempNum=i;
break;
}
}
int num=tempNum/8;
int group[]=new int[8];
for(int i=num*8 ,j=0;i
group[j]=regroups[i];
}
return group;
}
}