繁体   English   中英

NetBeans Java中简单扫描程序Java程序中的错误

[英]Error in Simple Scanner java Program in netbeans java

程序:

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);
    }

}

错误/输出:

跑:
输入你的名字

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - constructor Scanner in class scanner.Scanner cannot be applied to given types;
  required: no arguments
  found: java.io.InputStream
  reason: actual and formal argument lists differ in length
    at scanner.Scanner.main(Scanner.java:10)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)

不要命名您的类Scanner因为这会导致与java.util.Scanner的命名冲突! 为您的班级使用其他名称,例如ScannerTest 通常,您将要避免给类命名与关键或通用核心Java类冲突的名称。

您已经为类Scanner命名,因此在代码中引用简单名称Scanner指的是您自己的类(该类没有采用InputStream的构造函数),而不是java.util.Scanner

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

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尝试与您的构造函数匹配。 默认情况下,将添加空构造函数。 您的代码中没有参数构造函数匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM