6 个解决方案
#1
用Random对象产生10个 0 - 999 的随机数,然后用随机数做集合下标取出来就行了
#2
逻辑里面加上判断重复的情况。
#3
List list = new ArrayList<Integer>();
for(int i = 0;i<1000;i++){//你理解为赋值就可以了,没有其他含义
list.add(i);
}
int[] result = new int[10];
for(int i = 0;i<10;i++){
result[i] = list.remove(Math.abs(new Random().nextInt())%list.size());
System.out.print(result[i]+"\t");
}
for(int i = 0;i<1000;i++){//你理解为赋值就可以了,没有其他含义
list.add(i);
}
int[] result = new int[10];
for(int i = 0;i<10;i++){
result[i] = list.remove(Math.abs(new Random().nextInt())%list.size());
System.out.print(result[i]+"\t");
}
#4
+1 这么不会出现重复的情况
#5
从集合类中随机取数据,将取到的数据放到set里面,放的时候判断集合大小是否大于十,大于就不放了。
#6
#1
用Random对象产生10个 0 - 999 的随机数,然后用随机数做集合下标取出来就行了
#2
逻辑里面加上判断重复的情况。
#3
List list = new ArrayList<Integer>();
for(int i = 0;i<1000;i++){//你理解为赋值就可以了,没有其他含义
list.add(i);
}
int[] result = new int[10];
for(int i = 0;i<10;i++){
result[i] = list.remove(Math.abs(new Random().nextInt())%list.size());
System.out.print(result[i]+"\t");
}
for(int i = 0;i<1000;i++){//你理解为赋值就可以了,没有其他含义
list.add(i);
}
int[] result = new int[10];
for(int i = 0;i<10;i++){
result[i] = list.remove(Math.abs(new Random().nextInt())%list.size());
System.out.print(result[i]+"\t");
}
#4
+1 这么不会出现重复的情况
#5
从集合类中随机取数据,将取到的数据放到set里面,放的时候判断集合大小是否大于十,大于就不放了。