您的位置:首页 > 职场人生

[置顶] 一个菜鸟java码农的成长之路(5):如何获取10个1-20的随机数,要求不能重复

2016-10-05 14:26 1341 查看
/**
 * @author 罗帅

 * 需求:获取10个1-20的随机数,要求不能重复

 * 分析:用数组实现,因为数组长度是固定的,不好实现

 * 故改用集合实现

 * 步骤:  1.创建产生随机数的对象

 *      2.创建一个集合对象

 *      3.创建一个统计变量

 *      4.产生一个随机数,判断集合中的元素是否包含此数,若不包含,则添加进集合

 *        同时统计变量+1,若已包含,则不操作

 *      5.重复4,用while循环,当统计变量=10,退出循环

 *      6.打印输出集合元素  

 */
public class RandomDemo {

public static void main(String[] args) {
Random r=new Random();
ArrayList al=new ArrayList();
int x=0;
for(int i=0;i<10;i++)
{
System.out.println(r.nextInt(20)+1);
}
System.out.println("-------------");
while(x<10)
{
int number=r.nextInt(20)+1;
if (!al.contains(number)){
al.add(number);
x++;
}
}

for(int i:al){
System.out.println(i);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐