Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ArrayList中查找第二大整数_Java - Fatal编程技术网

Java 如何在ArrayList中查找第二大整数

Java 如何在ArrayList中查找第二大整数,java,Java,我必须返回一个整数,它是ArrayList中第二高的整数。方法中的一个参数是arr,它是一个ArrayList。下面的代码在某些情况下不起作用。我的代码有问题吗 int largest = arr.get(0); int secondLarg; if(arr.get(0) < arr.get(1)) { largest = arr.get(1); secondLarg = arr.get(0); } else { secondLarg = arr.get(1);

我必须返回一个整数,它是ArrayList中第二高的整数。方法中的一个参数是
arr
,它是一个ArrayList。下面的代码在某些情况下不起作用。我的代码有问题吗

int largest = arr.get(0);
int secondLarg;

if(arr.get(0) < arr.get(1)) {
    largest = arr.get(1);
    secondLarg = arr.get(0);
}
else {
    secondLarg = arr.get(1);
}

for(int i = 0; i < arr.size(); i++) {
    if(arr.get(i) >= largest) {
        largest = arr.get(i);
    }
    else if(arr.get(i) < largest && arr.get(i) >= secondLarg) {
        secondLarg = arr.get(i);
    }
}

return secondLarg;
int-max=arr.get(0);
第二名;
如果(arr.get(0)=最大值){
最大=arr.get(i);
}
如果(arr.get(i)<最大值和&arr.get(i)>=secondLarg){
secondLarg=arr.get(i);
}
}
二次回归;
如果新项目是最大的,则
最大的
需要指向新项目,
第二个
需要指向上一个
最大的


如果新项目是最大的,那么
最大的
需要指向新项目,
第二个
需要指向前一个
最大的

数组不起作用的示例是什么?我正在使用的网站不允许我看到它用来检查我的代码的数组。如果您读取的下一个数组项是>最大?您会丢失哪些信息?什么是数组不起作用的示例?我使用的网站不允许我查看用于检查代码的数组。如果您读取的下一个数组项>最大,会发生什么情况?你丢失了什么信息?
if(arr.get(i) >= largest) {
    largest = arr.get(i);
}