你可以声明一个int数组,里面放置0,1,3三个数,然后去0-2的随机数,用来确定是a[0],
a[1]还是a[2],这样不就可以了!!

解决方案 »

  1.   

    Integer r=new Integer((int)(Math.random()*4)+1);
      

  2.   

    import java.util.*;
    class temp
    {
    public static void main(String[] args)
    {
    int[] a={0,1,3};
    Random r=new Random();
    int i=(int)(2*r.nextDouble());
    System.out.println(a[i]);
    }}
      

  3.   

    错了,看错了:
    英为:
    int r=2;
    while(r<>2){
     r=(int)(Math.random()*4);//0~3
    }  
      

  4.   

    Random r=new Random();
    r.nextDouble();
    在这里r.nextDouble()是返回一个从0-1的double吗
      

  5.   

    to:jeffsonxl(鬼)
    可以的呀:(int)Math.round(Math.random()*2)
      

  6.   

    用random()*10%3,0是0,1是1,2是3。