This question already has answers here:
Can't use Scanner class, constructor is undefined, method is undefined
(5 个回答)
2年前关闭。
为什么我收到一条错误消息,指出“导入 java.util.Scanner”与同一文件中定义的文件冲突?
(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/