【发布时间】:2018-09-22 01:50:05
【问题描述】:
在一个程序中,我们需要单独的方法来找到最高和第二高的数字。我的代码可以找到最高的数字,但我不知道如何找到第二高的数字。
public static int highestNumber(int []array1) {
int max = -999999;
for (int i = 1; i < array1.length; i++) {
if (array1[i] > max) {
max = array1[i];
}
}
return max;
}
public static int secondHighest(int []array1) {
int highest= highestNumber(array1);
int secondHighest = array1[0];
for (int i=1; i<array1.length; i++){
if(array1[i]> highest && array1[i] secondHighest);
secondHighest=array1[i];
}
return secondHighest;
}
【问题讨论】:
-
你必须使用两个“单独”的方法!?
-
你的代码有错别字吗?应该是
if(array1[i]> highest && array1[i] < secondHighest);