黑马程序员技术交流社区

标题: 产生10以内的随机数,并打印1,2,3,4,5,6,7,8,9... [打印本页]

作者: lcq0301    时间: 2015-8-28 20:17
标题: 产生10以内的随机数,并打印1,2,3,4,5,6,7,8,9...
/**
* 用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);
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2