2013-12-19 5 views
-4

Я делаю простую игру Java под названием 21 палочка. Вначале я хочу спросить у пользователя его/ее имя, поэтому я могу ссылаться на них по имени для остальной части игры. Однако, когда я использую свой код (ниже), первый input имеет под ним красную квадратную линию eclipse, что означает ошибку. Это не компиляция. Я попробовал Google, как это исправить, или если есть лучший способ сделать это, но я ничего не люблю. Я попытался изменить input на inputMap, но тогда nextLine не работает. Я хотел бы знать, почему это отображается как ошибка, и если есть лучший способ задать имя пользователя.Ошибки ввода сканера Java

мой код:

import java.util.Scanner; 

public class TwentyOneSticks { 
    public static void main(String[] args) { 
    System.out.println("What is your name?") 
    String userName = input.nextLine() 
    int numofSticks = 21; 
    Scanner input = new Scanner(System.in); 
    Scanner take = new Scanner(System.in); 
    System.out.println("Would you like to go first? (Y/N)"); 
    String goFirst = input.nextLine(); 
+0

Ну, учитывая, что вы пытаетесь использовать «Сканер» до его существования ... это может быть проблемой. –

+4

@pita каждый должен где-то начинать. –

ответ

1

попробовать

import java.util.Scanner; 

public class TwentyOneSticks { 
public static void main(String[] args) { 
System.out.println("What is your name?"); 
Scanner input = new Scanner(System.in); <--- moved it here 
String userName = input.nextLine(); 
int numofSticks = 21; 

    //Scanner take = new Scanner(System.in); <-- what is use of this? 
    System.out.println("Would you like to go first? (Y/N)"); 
    String goFirst = input.nextLine(); 

Вы должны объявить (и инициализировать) переменную перед ее использованием. Также отсутствовали некоторые точки с запятой.

+0

Есть несколько полуколонок, отсутствующих также после 'println' и' nextLine() '. – PakkuDon

+0

lol - О, мальчик, один из тех дней –

+0

@ user2310289 Спасибо. «Сканер take = новый сканер (System.in); 'был для чего-то позже в моем коде, я просто забыл его вынуть. – jtwalsh678

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