试图在不为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设置为第一个数组元素。

10-08 19:22