Я пытаюсь создать игру Hangman, но я не знаю, как правильно инициализировать массив wordDisplay, он дает ошибку Этот массив должен печатать символы подчеркивания для букв слова, чтобы угадать а затем подчеркивания заменяются буквами, которые были угаданных игрокомArrayIndexOutOfBoundsException in Hangman
public class Hangman
{
static Scanner userInput = new Scanner(System.in);
public static void main(String args[])
{
String strword = "wordo";
char[] theWord = strword.toCharArray();
int k = strword.length();
int c;
char[] wordDisplay;
for(c=0;c<=k;c++)
{
wordDisplay[c] = '_';
}
int hang = 0;
int i;
while(hang<k+10)
{
System.out.println("type a letter");
for(i=0;i<5;i++)
{
System.out.print(wordDisplay[i]);
}
char userLetter = userInput.next().charAt(0);
for(i=0;i<=k;i++)
{
if(userLetter==theWord[i])
{
System.out.println("a letter guessed");
wordDisplay[i] = theWord[i];
}
else
{
hang++;
}
}
}
System.out.println("you hang");
}
}
'это дает ошибку', какая ошибка? – SomeJavaGuy
Исключение из темы "main" java.lang.ArrayIndexOutOfBoundsException: 5 \t at test2.Hangman.main (Hangman.java:19) – coldman1
Я собираюсь написать Q & A, как написать игру Hangman на Java. – xenteros