java中的随机数

IDOLOVEYOU520 2012-09-30 08:44:41
请大哥大姐们帮我看下这个代码有什么问题?

import java.util.*;
public class Exp {
public static void main(String[] args){
Random r=new Random();
int[] s=new int[3];
Boolean flag=true;

s[0]=r.nextInt(100);
int i=1,max,min;
while(flag&&i<3)
{
flag=false;
s[i]=r.nextInt(100); //产生0到100的随机数
if(s[i]==s[i-1])


else
{
i++;
flag=true;
}
}
int max,min;
for(i=0;i<3;i++){
max=s[0]
if(s[i]>max)
max=s[i];
min=s[3]
for(s[i]<min)
min=s[i];}


}
System.out.println(max);
System.out.println(min);

}














...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bushixiaoyao 2012-09-30
  • 打赏
  • 举报
回复
这代码太混乱了,而且貌似基础都没掌握,先前声明了数组的长度是3,后边怎么跑出来了s[3],明显越界了。而且while,if,for这些语句也是各种百搭,也不清楚楼主要得到个什么样的结果。据我猜测是随机产生3个数,排序后输出最大的和最小的吧。如果这样的话可以看下我的代码,虽然不是很好,但是能实现预期结果

import java.util.*;
public class Exp {
public static void main(String[] args){
Random r=new Random();
int[] s=new int[3];
int max,min;
int temp;
for(int i=0; i<s.length; i++) {
s[i] = r.nextInt(100);
System.out.println("随机数:" + s[i]);
}
for(int i=0;i<s.length;i++) {
for(int j=i+1; j<s.length;j++){
if(s[i]<s[j]){
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
max = s[0];
min = s[2];
System.out.println("max=" + max);
System.out.println("min=" + min);
}
}
杀手 2012-09-30
  • 打赏
  • 举报
回复
你什么问题呢

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧