import java.util.HashSet;
public class TestCai {
public static void main(String[] args) {
HashSet hs=new HashSet();
while(true){
int i=(int)(Math.random()*33+1);
hs.add(i);
if(hs.size()==6) break;
}
System.out.println(hs);
}
}
怎么样对打印出来的数进行排序,
我想在后面再加一个小于16的随即数,怎么做

解决方案 »

  1.   

    nextInt(16)生成0-16之间的一个数
      

  2.   

    nextInt(16)生成0-16之间的一个随机数
      

  3.   

    在那需要生成加在那有空查看api学习吧
      

  4.   

    Java排序很简单比如
    int []array = {1,34,45,12,4};排序直接Arrays.sort(array);就行了打印System.out.println(Arrays.toString(array));
      

  5.   

    改了代码
            Random rand = new Random();
            int[] numbers = new int[6];
            for (int i = 0; i < numbers.length;) {
                int num = rand.nextInt(34);
                if (!contains(numbers, num)) {
                    numbers[i] = rand.nextInt(34);
                    i++;
                }
            }
            int additional = rand.nextInt(16);
            Arrays.sort(numbers);
            System.out.println(Arrays.toString(numbers));
            System.out.println(additional);        boolean contains(int[] numbers, int i) {
            for (int num : numbers) {
                if (num == i) {
                    return true;
                }
            }
            return false;
        }