"a cannot be resolved"在Java中是什么意思?

What does "a cannot be resolved" mean in Java?

我正在尝试编写一个约会程序,我是 java 的初学者。我正在使用 VScode.

代码:

public class Main {
    public static void main(String[] args) throws FileNotFoundException, IOException {                  
        a.menuPrint(); //Prints menu to begin 
    }
}

我收到此错误:

a cannot be resolved

 at Main.main(Main.java:7) 

a 变量应该打印菜单。不知道为什么不能解决。有什么原因吗?

这里没有足够的信息来决定。通常“无法解析”意味着您正在使用一个未在使用它的块中声明的对象,并且它不是全局的。

在您的示例中,a 方法中使用了变量 a。如果 a 不是全局变量,则可以解释问题:在方法体内,未定义 a(无法解析为该变量的任何类型)。

修复:

public static void main(String[] args){
    WhateverClass a = new WhateverClass();
    a.menuPrint();
}