netbeans java中的简单扫描程序java程序出错

时间:2015-08-12 16:53:46

标签: java netbeans

程序:

multiple dex files define

错误/输出:

运行:
输入你的名字

package scanner;

import java.util.*;

public class Scanner {

    public static void main(String[] args)throws Exception {
        System.out.println("Enter your name ");
        Scanner scanner = new Scanner(System.in);
        String data=scanner.nextLine();
        System.out.println(data);
    }

}

3 个答案:

答案 0 :(得分:4)

不要为您的班级Scanner命名,因为这会导致与java.util.Scanner的命名冲突!为您的班级指定一个不同的名称,例如ScannerTest。作为一般规则,您将希望避免使您的类名与密钥或公共核心Java类冲突。

答案 1 :(得分:1)

您已将您的班级命名为Scanner,因此在您的代码中引用简单名称Scanner会引用您自己的班级(其中没有一个构造函数需要InputStream }),而不是java.util.Scanner

使用完全限定名称java.util.Scanner或将您的类重命名为内置Java类名以外的其他名称。

答案 2 :(得分:0)

System.out.println("Enter your name ");
java.util.Scanner scanner = new java.util.Scanner(System.in);
String data=scanner.nextLine();
System.out.println(data);

这里你的类名和java.util.Scanner是一样的。 Java尝试与您的构造函数匹配。默认情况下,将添加空构造函数。代码中没有参数构造函数匹配。