gpt4 book ai didi

java - 随机生成的数组无法正确打印小值

转载 作者:行者123 更新时间:2023-12-01 16:45:03 25 4
gpt4 key购买 nike

我的代码无法正常工作,因为它总是将小值打印为 0。预先感谢您的帮助。

public class Tests {

public static void main(String [] args){
int [] num=new int[10];
Random random= new Random();
//1st time both big and small value will be at 0
int big=num[0];
int small=num[0];

for(int i=0;i<num.length;i++){

num[i]=random.nextInt(10);
System.out.print(num[i] +" ");

if(num[i]>big){
big=num[i];
}
if(num[i]<small){
small=num[i];
}
}
System.out.println();
System.out.println("Big " + big);
System.out.println("Small " + small);
}
}

请参阅下面的问题:良好的结果:

5 1 1 3 8 3 5 1 1 0大8小0

糟糕的结果:6 8 8 1 7 5 2 6 8 4大8小0

最佳答案

这是因为small为0,并且每个随机值都会在0到10之间生成,所以0是最小的。

要修复它,请更改为

int small = Integer.MAX_VALUE;

关于java - 随机生成的数组无法正确打印小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com