试图在不为0的数组中找到最小值,因为该数组几乎总是有空值,我已经走了这么远,但一直坚持如何停止寻找0的值
float smallest = Integer.MAX_VALUE;
for(int x=0; x<priceArr.length;x++) {
if(smallest > priceArr[x]) {
smallest = priceArr[x];
}
}
最佳答案
试图在不为0的数组中找到最小值
该过程与从数组中找到最小的过程相同。最重要的是,添加条件以检查当前搜索不为零。
float smallest = Integer.MAX_VALUE;
for(int x=0; x<priceArr.length; x++) {
if(smallest < priceArr[x] && priceArr[x] != 0) { //additional condition here
smallest = priceArr[x];
}
}
注意:从
smallest > priceArr[x]
更改为smallest < priceArr[x]
。如果数组大小至少为1,则还可以将
smallest
设置为第一个数组元素。