1つのfor文は10回循環して10個の100以内の乱数を発生して、数字が0と重複しないことを要求します

1001 ワード

import java.util.HashSet;   
import java.util.Arrays;   
  
public class RandomTest {   
    public static void main(String[] args) {   
        HashSet<Integer> hs = new HashSet<Integer>();   
        while (hs.size() < 10) {   
            int temp;   
            temp = (int) (Math.random() * 100);   
            if (temp != 0) {   
                hs.add(temp);   
            }   
        }   
        System.out.println("   ");   
        for (int i : hs) {   
            System.out.print(i + " ");   
        }   
        System.out.println();   
        System.out.println("   ");   
        Object[] array = hs.toArray();   
        Arrays.sort(array);   
        for (int i = 0; i < 10; i++) {   
            System.out.print(array[i] + " ");   
        }   
    }   
}