当我想在我的项目中导入scanner类时,eclipse会显示一些错误:Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The constructor Scanner(InputStream) is undefined
The method nextLine() is undefined for the type Scanner
这是我的密码:
import java.util.Scanner;
public class Scanner {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println(myScanner.nextLine());
}
}
最佳答案:
问题是,您还声明了一个名为Scanner的类。这意味着当您声明一个Scanner类型的变量并试图调用构造函数时,编译器认为您在谈论您的类。把你自己的课改成别的(例如Test):import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println(myScanner.nextLine());
}
}
或者,当您的意思是java.util.Scanner时,您可以完全限定名称,但从可读性的角度来看,这是一个坏主意。
// Please don't do this - but it would work.
public class Scanner {
public static void main(String[] args) {
java.util.Scanner myScanner = new java.util.Scanner(System.in);
System.out.println(myScanner.nextLine());
}
}