package myexam;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/*
*
* 求打印10次1-20的随机数,不能有重复的数字出现
* 思路:存入set集合
*/
public class Test23 {
public static void main(String[] args) {
getArray(10);
}
public static void getArray(int len){
Set<Integer> set=new HashSet<Integer>();
Random r=new Random();
while(true){
int num=r.nextInt(20-1)+1;
set.add(num);
if(set.size()>len)
break;
}
for (Integer a : set) {
System.out.print(a+" ");
}
}
lvshen9 发表于 2017-3-8 18:09
//3分钟足够了
[mw_shl_code=applescript,true]package myexam;
旧时光9527 发表于 2017-3-13 23:10
我去,你们都用集合,看我不用集合的
public class Demo4 {
public static void main(String[] args) {
chen10041014 发表于 2017-3-14 14:36
题目要求是去重复,你这样没去重好吗
我觉得还是用Random类加Set集合最好理解也最好做 While(set.size() < ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |