嘗試多次改變for循環條件,當我將零作爲參數傳遞時仍然獲取ArrayIndexOutOfBounds。每隔一個數字都可以正常工作,我試圖通過自動將它設置爲零來解釋爲零,我是否在錯誤地執行該部分?除零之外,所有東西都編譯並運行正常。遍歷For循環,ArrayIndexOutOfBounds
private static int iterativeCalculation(int userEntry)
{
int iterativeArray[] = new int[userEntry + 1];
iterativeArray[0] = 0;
iterativeArray[1] = 1;
for (int i = 2; i <= userEntry; i++)
{
iterativeArray[i] = (3 * iterativeArray[i - 1]) - (2 * iterativeArray[i - 2]);
iterativeEfficiencyCounter++;
}
return iterativeArray[userEntry];
}
public static void main(String[] args) {
System.out.println(iterativeCalculation(0));
}
試圖通過代碼調試我的方式,仍然不明白髮生了什麼問題。將不勝感激任何幫助!謝謝!
你應該在'userEntry'上設置一些邊界條件 –