2016-03-10 3 views
-1

Я пытаюсь написать проект игры Hangman, в котором пользователь может иметь 15 догадок и 4 пробела для проверки. Числа (пространств) разделены пробелами. Вот мой код, но по некоторым причинам он не работает. Любая помощь приветствуется!Как читать целые числа между пробелами?

System.out.println("\nPlease enter the letter you want to guess: "); 
     char guessLetter = input.next().charAt(0); 

     if (Character.isLetter(guessLetter)){ 
      System.out.println("Please enter the spaces you want to check (separated by spaces): "); 
      String guessSpaces = input.next(); 


      for (int index = 0; guessSpaces.charAt(index) == ' ';index++){ 
       if(guessSpaces.charAt(index)== secretWord.indexOf(guessLetter)){ 
        System.out.println("You guess is in the word"); 
+0

Похоже, что вы не скопировали программу должным образом (нет закрывающих скобок). – Michael

+0

да! Я только скопировал часть, на которую у меня есть вопрос. Я не хотел, чтобы кто-то думал, что мне нужна помощь со всем кодом lol – minnie

+0

Ваш цикл for не имеет для меня никакого смысла. Можете ли вы объяснить, что вы думаете, что делает цикл for? – pczeus

ответ

0

Я не очень понимаю ваш код, но если вы хотите, чтобы прочитать некоторые целые числа, это то, как сделать это:

String[] strings = input.nextLine().split(" "); 
ArrayList<Integer> integers = new ArrayList<>(); 
for (String s : strings) { 
    if (s.trim().equals("")) { 
     continue; 
    } 
    integers.add(Integer.parseInt(s)); 
} 

Теперь у вас есть список целых чисел, хранящихся в integers. Например, если я ввожу

90 68 6 786 

Список массивов будет содержать именно это. Однако, если вы введете туда некоторые недопустимые значения, будет выбрано исключение.

Кроме того, кажется, что ваш цикл for проверяет, находится ли буква, введенная пользователем, в секретное слово. Нет необходимости использовать цикл for для этого! Просто выполните это:

if (secretWord.contains(Character.toString(guessLetter))) { 
    System.out.println("Your guess is in the word!"); 
} 
Смежные вопросы