A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 用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);
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马