解决方案 »

  1.   

    已经抽到的人要至个标志,下次不能再抽了,你可以用ArrayList来存放三个班级的学号,抽到了,就把这个学号从ArrayList中删除掉,这样就不会重复了,另外随机数获取用nextInt(ar.length()),ar是那个ArrayList对象。
      

  2.   

    import java.util.Random;
    import java.util.Scanner;
    public class Demo_one {
    public static void main(String[] args) {
    int[][] stubianhao=new int[3][28];
    int k=1;
    @SuppressWarnings("resource")
    Scanner input = new Scanner(System.in);
    for(int i=0;i<3;i++){
    for(int j=0;j<28;j++){
    stubianhao[i][j]=k++;
    }
    }
    System.out.println("请输入要删除的学生数量");
    int num=input.nextInt();
    Random rd=new Random();
    int i=0;
    while(i<num){
    int x=rd.nextInt(3);  
    int y=rd.nextInt(28);
    if(stubianhao[x][y]==0){
    continue;
    }
    System.out.println("删除学生的标号是:"+stubianhao[x][y]);
    stubianhao[x][y]=0;
    i++;
    }
    for(int l=0;l<3;l++){
    for(int j=0;j<28;j++){
    if(stubianhao[l][j]==0){
    continue;
    }
    System.out.println("剩余学生的编号是"+stubianhao[l][j]);
    }
    }
    }
    }