2014-01-07 2 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

change 'templateKeuze.length()' to 'woord.length()' – nachokk

ответ

1

Вы обхват до длины templateKeuze, но с помощью этого индекса на woord. Они одинаковой длины?

+0

Нет, они не были одинаковой длины, я снова и снова просматривал это, мое плохое, спасибо за помощь! – Nigel

Смежные вопросы