此方法返回arrayOfInts中最小元素的索引,從fromIndex開始搜索。我的returnVal以紅色加下劃線,它表示我的returnVal沒有被初始化,它告訴我我的for循環沒有被迭代。Java:for循環似乎不會在我的方法中迭代
public static int findMin(int fromIndex, Integer[] arrayOfInts) {
int returnVal;
int previousVal = arrayOfInts[fromIndex].intValue();
for(int i = fromIndex; i < arrayOfInts.length; i++){
if (arrayOfInts[fromIndex].intValue() <= previousVal){
previousVal = arrayOfInts[fromIndex].intValue();
returnVal = fromIndex;
}
}
return returnVal;
}
您可以顯示調用此方法的示例數據嗎? – alainlompo
編譯器無法知道'arrayOfInts.length> 0(是否會輸入循環),這就是爲什麼你會收到錯誤。你需要用'int returnVal = 0;'來初始化變量。 –