String []arr={"12","22","33","44","55","66","77"};
Random rd=new Random();
int a1=rd.nextInt(6);
int a2=rd.nextInt(6);
int a3=rd.nextInt(6);
System.out.println(arr[a1]);
while(true)
{
if(a2!=a1)
{
System.out.println(arr[a2]);
break;
}
}
while(true)
{
if(a3!=a2||a3!=a1)
{
System.out.println(arr[a3]);
break;
}
}
}
我只是想实现0到6中输入3个不同的随机数 但是我上面的方法实现不到  还是会出现重复的  谁能帮我改改啊

解决方案 »

  1.   

    String []arr={"12","22","33","44","55","66","77"}; 
    Random rd=new Random(); 
    while(true) 

    int a1=rd.nextInt(6); 
    int a2=rd.nextInt(6); 
    int a3=rd.nextInt(6); 
    if(a1!=a2&&a1!=a3&&a2!=a3){
    System.out.pringln(arr[a1]+arr[a2]+arr[a3]);
    break;
    }
    }
      

  2.   

    public void arry(){

    String []arr={"12","22","33","44","55","66","77"}; 
    Random rd = new Random();
    int i =0;
    int j = 0;
    int p = 0;
    i = rd.nextInt(7);
    System.out.println(arr[i]);
    while(true){
    j=rd.nextInt(7);
    if(j!=i){
    System.out.println(arr[j]);
    break;
    }
    }
    while(true){
    p=rd.nextInt(7);
    if(p!=i&&p!=j){
    System.out.println(arr[p]);
    break;
    }
    }

    }这样就可以了