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”与同一文件中定义的文件冲突?
答案 0 :(得分:10)
您自己的类名为Scanner
,您要导入另一个名为Scanner
的类。这意味着当您创建类型为Scanner
的变量时,编译器不知道您指的是哪个Scanner
类。
尝试将您的课程重命名为其他内容。
或者你可以这样使用java.util.Scanner
而无需重命名自己的类:
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
...
}
答案 1 :(得分:3)
您不应该将您的类命名为Scanner,因为Scanner已经作为Java中的类存在。 重命名你的班级。
答案 2 :(得分:2)
将您的课程重命名为其他内容,例如:
package scanner;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
String line = input.nextLine();
}
}
答案 3 :(得分:1)
你不能拥有两个扫描仪,将你的类重命名为.java文件和.java文件MyScanner,你就是金色的。