2014-01-07 20 views
-2

我似乎無法找到以下錯誤的問題:在線程arrayOutOfBounds在我的Java項目除外的java

異常 「主要」 java.lang.ArrayIndexOutOfBoundsException:31

這在這部分代碼收到錯誤:

for (int i = 0; i < templateKeuze.length(); i++) { 
    if(woord[i].startsWith("?")){ 
    System.out.println("\nGeef je input voor de parameter "+woord[i]); 
    vervang = Input.readLine(); 
    templateKeuze.replace(woord[i],vervang); 
    } else{ 
    continue; 
    } 
} 
+1

'woord'的長度是多少?請注意,如果'templateKeuze'是一個'String',則字符串是不可變的,因此您應該執行'templateKeuze = templateKeuze.replace(woord [i],vervang);'。 –

+0

上帝我只是被推遲,一直在尋找一個小時,猜測這是因爲我累了。它需要是「woord.length()」我的不好。對不起。感謝您的答案,請隨時將它發佈爲答案 – Nigel

+0

將'templateKeuze.length()'改爲'woord.length()' – nachokk

回答

1

你循環高達templateKeuze長度,但使用上該指數10。他們長度一樣嗎?

+0

不是他們的長度不一樣,我一遍又一遍地俯視着,我的不好,謝謝你的幫助! – Nigel