我正在尝试编译NameRecord.java文件,但始终出现以下错误:找不到符号num = input.nextLine();。这就是说Scanner输入是问题所在,但是我在调​​用NameRecord类之前初始化并填充了Scanner输入。

这两个类都在同一目录中,所以我不确定自己在做什么错。

这是调用NameRecord类的类。它无法编译,我一直在找不到符号。方法NameRecord(String):

为了节省空间,我在该类中还省略了一些方法。

最佳答案

阻止编译的问题是NameRecord类无法了解input。这是scope的问题。您的代码“知道” input的唯一位置是try-catchmain方法的NameGameFrame块内。您应该将String返回的input.nextLine()传递给NameRecord,以使其按您希望的方式工作。

话虽如此,这是您的代码中约20个问题之一。

10-01 03:26