我想做一個方法的'差異',找到一個int數組中的最大數字並將int返回給主方法。我得到一個錯誤,告訴我我無法將int數組轉換爲int。我該如何做這項工作?我不想返回整個數組。非常感謝在java中從int []方法返回一個int
public class bigDiff{
public static void main(String[] args){
int[] arr = new int[] {7, 6, 8, 9};
difference(arr);
}
public static int difference (int[] input){
int smallest = input[0];
int largest = input[0];
for (int i = 0; i < input.length; i++){
if(input[i] >= largest){
largest = input[i];
} else if(input[i] <= input[largest]){
smallest = input[i];
}
}
return largest;
}
}
'輸入[I] < =輸入[最大]'< - 錯字?不應該是'輸入[我] <=最小'?我期望這行會經常導致ArrayIndexOutOfBoundsException。 –
除此之外,我真的不能重現你得到的錯誤。你確定你正在運行你發佈的代碼嗎? –
該死的。這是一個愚蠢的錯誤。謝謝您的幫助。我得到它的工作 –