导入java.util.Scanner与同一文件中定义的文件冲突

时间:2013-12-06 20:32:36

标签: java

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”与同一文件中定义的文件冲突?

4 个答案:

答案 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,你就是金色的。