private int[] makeNoRepeat(int length){
int [] sss=new int[length];
// System.out.println("length:"+length);
Random rd=new Random();
int i=0;
int temp;
boolean flag=true;
do{
System.out.println("i:"+i);
temp=rd.nextInt(10);
System.out.println("temp:"+temp);
for(int j=0;j<i;j++){
System.out.println("sss["+j+"]:"+sss[j]);
System.out.println(temp==sss[j]);
if(temp==sss[j]){
flag=false;
break;
}
}
if(flag){
sss[i]=temp;
i++;
}
}while(i<length);
return null;
}
执行后就死循环了 大大们帮忙看下把
解决方案 »
- Error configuring application listener of class org.springframework.web.context.
- 求一个项目命题
- hibernate 多对一 查询生成语句问题
- jfreechart的问题
- 挚爱多态的高手请进
- 关于SOAP的问题
- xdoclet和ant ant执行时说找不到class not found怎么回事啊
- 150 分(不够另开) 吐血求救 java excel api 的.jar
- 我的第一个ejb搞不定啊!??!帮帮我!(从servlet调用ejb有问题)
- tomcat启动速度很慢,一直在加载hibernate映射文件,不知道是什么问题?
- 我想做一个二手房的竞价系统
- 大神帮忙看下是什么原因,表单提交不了
int [] sss=new int[length];
// System.out.println("length:"+length);
Random rd=new Random();
int i=0;
int temp;
boolean flag=true;
do{
System.out.println("i:"+i);
temp=rd.nextInt(10);
System.out.println("temp:"+temp);
for(int j=0;j<i;j++){
System.out.println("sss["+j+"]:"+sss[j]);
System.out.println(temp==sss[j]);
if(temp==sss[j]){
flag=false;
break;
}
}
if(flag){
sss[i]=temp;
i++;
}
flag=true;
}while(i<length);
return null;
}
sss[i]=temp;
i++;
}
flag=true;
在这个if后面加上一个flag=true;
for exampleint[] a = new int[10];
a[i] = (int)(Math.random()*100); //生成第一个数据
for (int i=1; i<a.length; i++) {
a[i] = a[i-1] + (int)(Math.random()*10) + 1; //从小到大随机生成数据
}
for (int i=0; i<a.length; i++) { //打乱顺序
int idx = (int)(Math.random()*a.length); //随机生成一个位置
int t = a[idx];
a[idx] = a[a.length-idx-1]; //交换随机位置和长度-随机位置的两个元素
a[a.length-idx-1] = t;
}
最好是用length来确定你随机数的范围吧
temp=rd.nextInt(10 * length + 1)之类的