/**
* 用Math.random生成1,2,3,4,5,6,7,8,9,10
* 思路:
A:先建立一个随机数生成器,随机数的范围在1-10,之间;
B:要生成1-10输出,首先要有个容器存储随机数,根据需求,容器中的元素唯一且有序,所以可以采用TreeSet集合
C:定义一个循环用来产生随机数,当Set集合元素到达10个时,循环结束,因为不知道循环次数,用while循环。
*/
public class RandomDemo {
public static void main(String[] args) {
// 定义集合存储产生的随机数
TreeSet<Integer> ts = new TreeSet<Integer>();
while (ts.size() < 10) {
int a = (int)(Math.random()*10+1);
ts.add(a);
}
StringBuilder sb = new StringBuilder();
for (Integer i : ts) {
if (i<10) {
sb.append(i).append(",");
}
else{
sb.append(i);
}
}
String result = sb.toString();
System.out.println(result);
}
} |
|