Java IntelliJ can';找不到扫描器类

Java IntelliJ can';找不到扫描器类,java,intellij-idea,Java,Intellij Idea,我正在使用Intellij IDEA 这是我的密码: public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); int a = scanner.nextInt(); System.out.println(a); } 问题是,当我运行它时,它工作正常。但是,Intellij找不到Scanner类。这是

我正在使用Intellij IDEA

这是我的密码:

public static void main(String[] args) {
        java.util.Scanner scanner = new java.util.Scanner(System.in);

        int a = scanner.nextInt();
        System.out.println(a);
}
问题是,当我运行它时,它工作正常。但是,Intellij找不到Scanner类。这是红色的下划线


如何解决此问题?

首先,您应按如下方式导入扫描仪:

import java.util.Scanner;// in the top!
然后试试这个:

public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    int a = scan.nextInt();
    System.out.println(a);
}

右键单击“代码编辑器”窗口,然后单击“运行”。

将鼠标悬停在红线上方,我看到无法解析符号。而且它不仅仅适用于扫描器类。也找不到System.out.println。关键是它正在编译和运行。如果您能够成功编译并运行它,那么可能是错误的代码分析错误。。。IntelliJ不时地给我这些(可能是IDE中的一个bug?)。当我重新启动IntelliJ时,它通常会消失。当您没有定义project SDK时也会发生这种情况,但由于您可以编译并运行它,所以情况可能并非如此。我还认为这是IDE中的一个bug或其他什么尝试清除IntelliJ缓存:
File |使缓存无效/重新启动..
即使在导入时我也会遇到此错误。但是,你认为这会去除“红色下划线”吗?