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