Java 如何在ArrayList中查找第二大整数
我必须返回一个整数,它是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);
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);
}