j**a中的冒泡排序中问题

时间:2013.08.23 发布人:a123123654

j**a中的冒泡排序中问题

已解决问题

谷歌a123123654用户在2013.08.23提交了关于“无人知晓j**a中的冒泡排序中问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-05-12T19:30:11。为什么**生的随机数为有0?
怎样可以判断让随机数输出不相等?
请大侠帮忙。
publicstaticvoidmain(String[]args){
int[]arr=RanInt(1,23,6);
inti,j;
for(i=arr.length-1;i>0;i--){
for(j=0;j<i;j++){
if(arr[j]<arr[j+1]){
intt=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for(intpart=0;part<arr.length-1;part++){
System.out.print(arr[part]+"\t");
}
System.out.println("\n---------------------------------");
RanInt(10,23,6);

}
publicstaticint[]RanInt(intmin,intmax,intj){
int[]arr=newint[j];
for(inti=1;i<j;i++){
arr[i]=(int)(Math.random()*(max-min+1));
System.out.print(arr[i]+"\t");
}
System.out.println("\n");
returnarr;
}
输出结果:0124421

2112440
---------------------------------
01312011希望大家能够帮助她。

详细问题描述及疑问:为什么**生的随机数为有0?
怎样可以判断让随机数输出不相等?
请大侠帮忙。
publicstaticvoidmain(String[]args){
int[]arr=RanInt(1,23,6);
inti,j;
for(i=arr.length-1;i>0;i--){
for(j=0;j<i;j++){
if(arr[j]<arr[j+1]){
intt=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for(intpart=0;part<arr.length-1;part++){
System.out.print(arr[part]+"\t");
}
System.out.println("\n---------------------------------");
RanInt(10,23,6);

}
publicstaticint[]RanInt(intmin,intmax,intj){
int[]arr=newint[j];
for(inti=1;i<j;i++){
arr[i]=(int)(Math.random()*(max-min+1));
System.out.print(arr[i]+"\t");
}
System.out.println("\n");
returnarr;
}
输出结果:0124421

2112440
---------------------------------
01312011期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:qwsa663料读聚加并停征9  

修改RanI远吸沿解nt方法如下
publicstaticint[]RanInt(intmin,intmax,intj)问答{
int[]arr=n承鲜武职回ewint[j];
Sys务很tem.out.println("**生随机数组");
for(inti=1;i<j;i++){
loop:while(true){
arr[i]=(int)(Math.random()*(max-min+1征阶达益绝));//**生随机数

for(intm=0;m<i;m++){//判断不同,前m位已赋值的
//如果都不同,则该随分价机数有效,不然,再次重新得到
if(arr[i]!=arr[m]&&m==(i-1)){bre**loop;}

//一旦有相裂同的就,重新得到
elseif(arr[i]==arr[m])bre**;
}
}
System.out.p殖由rint(arr[i]+"\t");
}
System.out.println("\n");
re且设轻turnarr;
}

为Math.random()**生的是大于等于0.0,并且小于1.0的随机double值,所以会有陈裂酸国势0