Java编写一个程序,随机生成80个1~100之间的随机整数,然后打印共生成了多少个不同的数,并将这些数逐一打印出来,相同的数只打印一次。提示:编程时可使用TreeSet类。
package Unit8;
import java.util.Arrays;
import java.util.Iterator;
import java.util.TreeSet;
public class 随机数 {
public static void main(String[] args) {
int a=0,a1=0;
Integer[]b=new Integer[80];
for(int i=0;i<80;i++){
int s = (int)(Math.random()*100+1);
a1++;
b[i]=s;
}
System.out.println("总共生成:"+a1+"个随机数");
TreeSet<Integer> h1set = new TreeSet<Integer>(Arrays.asList(b));
Iterator i = h1set.iterator(); //Iterator(迭代器)是一个接口,遍历容器的所有元素
System.out.println("下面将不相同的随机数排序后打印出来");
while(i.hasNext()){
System.out.print(i.next()+" ");
a++;
}
System.out.println("\n其中不重复的随机数为:"+a+"个");
}
}