把生成的随机数放到Hashtable中,每次生成一个,就到Hashtable中找,找不到就加进去,找到就再重新生成

解决方案 »

  1.   

    这是一个方法:
            Random shu=new Random();
            int rdget;
            int[] t = new int[8];
            for(int i=0;i<8;i++)
            {
              rdget = shu.nextInt(36);
              for(int j = 0 ; j < i ; j++){
                if(rdget == t[j]){
                  rdget = shu.nextInt(36);
                  j = 0;
                }
              }
              t[i] = rdget;
              g.drawString(""+rdget,30,15*i);
            }
    我觉得你主要只是想得到不重复的8个不大于36的rdget值,可以用shu.nextInt(36)直接得到。
      

  2.   

    我觉得你主要只是想得到不重复的8个不大于36的rdget值,可以用shu.nextInt(36)直接得到不大于36的数,然后用上面的方法判断是否重复,就可以了。