您好,欢迎访问一九零五行业门户网

在Java中,什么原因会导致"Cannot find symbol"错误?

每当您需要在当前程序中使用外部类/接口(无论是用户定义的还是内置的),您需要使用import关键字将这些类导入到当前程序中。
但是,在导入任何类时:
如果您导入的类/接口的路径对jvm不可用。
如果您在导入语句中提到的绝对类名不准确(包括包和类名)。
如果您已经导入了使用的类/接口。
您将收到一个异常,显示无法找到符号......
示例在以下示例中,我们尝试从键盘(system.in)读取表示用户名称的字符串值。为此,我们使用了java.util包的scanner类。
public class readingddata { public static void main(string args[]) { system.out.println("enter your name: "); scanner sc = new scanner(system.in); string name = sc.next(); system.out.println("hello "+name); }}
编译时错误由于我们在程序中使用了一个名为scanner的类,但没有在程序中导入它。在执行时,该程序会生成以下编译时错误:
readingddata.java:6: error: cannot find symbol scanner sc = new scanner(system.in); ^ symbol: class scanner location: class readingddatareadingddata.java:6: error: cannot find symbol scanner sc = new scanner(system.in); ^ symbol: class scanner location: class readingddata2 errors
解决方案您需要为包含所需类接口的jar文件设置类路径。
使用import关键字从包中导入所需的类。在导入时,您需要指定所需类的绝对名称(包括包和子包)。
示例 在线演示
import java.util.scanner;public class readingddata { public static void main(string args[]) { system.out.println("enter your name: "); scanner sc = new scanner(system.in); string name = sc.next(); system.out.println("hello "+name); }}
输出enter your name:krishnahello krishna
以上就是在java中,什么原因会导致"cannot find symbol"错误?的详细内容。
其它类似信息

推荐信息