for (int i=0;i<max.length;i++){
System.out.print(max[i]);
if(max[i]>low ){
low = max[i];
if(low<=b){
soln=low;
}
}
}
System.out.println();
if(soln==0){
System.out.println(neg);
} else {
System.out.println(soln);
}
输出8
嗯,我已经给出了 neg=-1,low=0,b=10,keyboards=2,drive=3 的值 我的数组是
[3 1]
[5 2 8]
我已添加键盘和驱动器值,将其存储在 max 数组中。当我将这些最大数组值与 b if(max[i]>low) 进行比较时,它应该在循环完成后返回 9。但它只获取最大数组中的第一个元素。我不知道为什么?请帮助我。
最佳答案
你写这个的地方:
(max[i]>low)
应该是这样的:
(max[i]<low)
关于java - 为什么它只取数组中的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59123655/