黑马程序员技术交流社区
标题:
随机数的问题。
[打印本页]
作者:
eycrckag
时间:
2013-6-6 11:39
标题:
随机数的问题。
求1到10的随机数,随机数不能重复。除了存进HashSet集合里面这种方法。是不是存进boolean[]里面也行呀。boolean数组怎么个做法?求教。
作者:
Heart
时间:
2013-6-12 17:38
肯定不行啊,boolean[] ,布尔型的数组里面只能存放布尔类型的值,而1到10的随机数是数值型的,肯定不能往布尔类型的数组中存放啊
作者:
杨增坤
时间:
2013-6-12 20:58
可以存放到boolean数组里面,但是必须是boolean类型的,除了false就是true,所以就有这两数字,因为求的随机数中有此方法,
import java.util.Random;
public class text {
public static void main(String[] args) {
Random r=new Random();
int i=0;
boolean s[]=new boolean[2];
int j=0;
for(i=0;i<2;i++){
s[i]=r.nextBoolean();
for(j=0;j<i;j++){
if(s[i]==s[j]){
i=i-1;
break;
}
}
}
for(int k=0;k<2;k++){
System.out.print(s[k]+" ");
}
}
}结果是:false true
public class text {
public static void main(String[] args) {
Random r=new Random();
int i=0;
int s[]=new int[10];
int j=0;
for(i=0;i<10;i++){
s[i]=r.nextInt(10);
for(j=0;j<i;j++){
if(s[i]==s[j]){
i=i-1;
break;
}
}
}
for(int k=0;k<10;k++){
System.out.print(s[k]+" ");
}
}
}
结果:1 0 3 6 8 9 5 4 7 2
建议你看一下API文档这样更好理解!希望对你有帮助!
000.png
(25.12 KB, 下载次数: 0)
下载附件
2013-6-12 20:57 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2