This question already has answers here:
Can't use Scanner class, constructor is undefined, method is undefined

(5 个回答)


2年前关闭。



package scanner;

import java.util.Scanner;

public class Scanner {
    public static void main(String[] args) {
        Scanner input = new Scanner (System.in);
        String line = input.nextLine();
    }
}

为什么我收到一条错误消息,指出“导入 java.util.Scanner”与同一文件中定义的文件冲突?

最佳答案

您自己的类名为 Scanner 并且您正在导入另一个名为 Scanner 的类。这意味着当您创建 Scanner 类型的变量时,编译器不知道您指的是哪个 Scanner 类。

尝试将您的类(class)重命名为其他名称。

或者,您可以以这种方式使用 java.util.Scanner,而无需重命名您自己的类:

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

关于java - 导入 java.util.Scanner 与同一文件中定义的文件冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20433053/

10-10 18:24
查看更多