未解决的编译问题:无法解决扫描程序。如何解决这个问题?[已结束]

Unresolved compilation problem: scanner cannot be resolved. How do I solve this problem? [closed]

提问人:Mongoose 提问时间:6/14/2023 更新时间:6/14/2023 访问量:123

问:


这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。

5个月前关闭。

运行此代码时;

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Welcome to Bank of America");
        System.out.println("Input your name;");
        String name = scanner.nextLine();
        System.out.println("Hello there "+name);
    }
}

我收到以下错误消息;

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    scanner cannot be resolved

    at Main.main(Main.java:7)

我已经在网上搜索了解决方案,但没有一个适合我。它们中的大多数都显示了缺少“;”或未导入或JDK已过期的示例。我已经导入了java.util.Scanner,我的JDK和Eclipse版本都是最新的,我的意思是我在5小时前安装了它们,我不明白问题是什么或如何开始解决它。我正在使用 Eclipse IDE 2023-03 和 jdk-20。

Java Eclipse 编译器错误 java.util.scanner

评论

0赞 tgdavies 6/14/2023
Java 区分大小写,因此告诉您一个符号是 named 而不是 符号 named 。scanner cannot be resolvedscannerScanner

答:

1赞 Elliott Frisch 6/14/2023 #1

引用被命名为 (not )。改变Scannerinputscanner

String name = scanner.nextLine();

String name = input.nextLine();

或者,更改

Scanner input = new Scanner(System.in);

Scanner scanner = new Scanner(System.in);

评论

0赞 Mongoose 6/14/2023
效果很好,谢谢!现在我对如此简单的解决方案感到尴尬,我想我正在关注的 YouTube 教程已经过时了。非常感谢您的帮助!