有什么事情无法解决?

时间:2017-04-16 03:45:50

标签: java drjava

尝试测试我的java"技能"并制作基于文本的游戏 - 除了我无法获得用户输入。我已经导入了扫描仪类,并且它可以很好地使用整数,所以我很坦率地说问题是什么。每当我尝试编译它时,包含" String name = scanner.next();"出现一个'扫描仪无法解决'错误。

import java.util.Scanner;
public class CH1 {
 public static void main (String args[]) {
Scanner s= new Scanner( System.in);
int answer;
System.out.println ("You're in grave danger, but first, I must know your name. Will you tell me? ");
    answer = s.nextInt();
    if (answer == 1) {
        System.out.println ("I respect your decision, but I'll need to know your name 
                    if you turn up dead, unless you want to have a one man funeral.");
        System.out.println ("What's your name?");
       String name = scanner.next();
    }
    else if (answer == 2) {
        System.out.println("Great, now what's your name?");
          String name = scanner.next();

    }
    else {
        System.out.println(" Huh? I didn't really get that. (1 for no, 2 for yes.)");
    }

}
}

1 个答案:

答案 0 :(得分:1)

您首先将该扫描仪命名为 s

您不能稍后使用其他名称!

只需将扫描仪变量名称更改为“scanner”即可继续使用该名称。

除此之外:单个字符变量名是你几乎从不做的事(除了for循环中的索引值)。重点是:变量名称应该说明他们所表达的东西。 “s”什么都没说!