Java扫描程序输入错误

时间:2013-12-19 02:32:06

标签: java eclipse

我正在制作一款名为21支的简单Java游戏。一开始,我想询问用户他/她的名字,所以我可以通过他们的名字来参考游戏的其余部分。但是,当我使用我的代码(下面)时,首先input下面有一个日食红色波浪线,意思是错误。这不是编译。我曾试图以谷歌的方式解决这个问题,或者是否有更好的方法来解决这个问题,但我对此毫无所知。我尝试将input更改为inputMap,但nextLine无效。我想知道为什么这会显示为错误,如果有更好的方式来询问用户的名字。

我的代码:

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();

1 个答案:

答案 0 :(得分: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();

在使用变量之前,必须声明(并初始化)变量。还有一些分号丢失了。