【发布时间】:2014-12-02 03:24:58
【问题描述】:
显然 Eclipse 一直给我一个错误,要求我返回一个 int。 array[i] 不被视为 int 还是我们不能像这样在 java 中返回数组的索引?有谁可以帮助我吗?
public static void main(String[] args){
int[] array = {10,6,4,3,12,19,18};
int z = quick_find_1d_peak1(array);
System.out.println(z);
}
public static int quick_find_1d_peak1(int[] inputArray){
for (int i=0 ; i<inputArray.length ; ){
if (i==0 && inputArray[i] >= inputArray[i+1]){
return inputArray[i];
} else if (i==inputArray.length && inputArray[i] >= inputArray[i-1]){
return inputArray[i];
} else if (inputArray[i] >= inputArray[i-1] && inputArray[i] >= inputArray[i+1]){
return inputArray[i];
} else {
i++;
}
}
}
【问题讨论】:
-
与你的问题没有直接关系,但是第一个
else子句中的条件永远不会为真,所以那里的代码永远不会被执行。 (应该改为i==inputArray.length-1 && ...吗?)
标签: java arrays eclipse int return