我正在尝试编译NameRecord.java文件,但始终出现以下错误:找不到符号num = input.nextLine();。这就是说Scanner输入是问题所在,但是我在调用NameRecord类之前初始化并填充了Scanner输入。
这两个类都在同一目录中,所以我不确定自己在做什么错。
这是调用NameRecord类的类。它无法编译,我一直在找不到符号。方法NameRecord(String):
为了节省空间,我在该类中还省略了一些方法。
最佳答案
阻止编译的问题是NameRecord
类无法了解input
。这是scope的问题。您的代码“知道” input
的唯一位置是try-catch
的main
方法的NameGameFrame
块内。您应该将String
返回的input.nextLine()
传递给NameRecord
,以使其按您希望的方式工作。
话虽如此,这是您的代码中约20个问题之一。