【发布时间】:2018-11-15 05:44:21
【问题描述】:
我的代码无法正常工作,因为它总是将小值打印为 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
【问题讨论】:
-
因为0小于1到9