我直接从我的Uni提供的讲义中复制并粘贴了这段代码:
import java.util.*;
public class Echo {
public static void main (String[] args) {
Scanner console = new Scanner(System.in);
System.out.println("Input a line of text");
String message = console.nextLine();
System.out.println("Your input was: "
+ message);
它一直给我错误:线程“main”中的异常java.lang.Error:未解决的编译问题: 构造函数Scanner(InputStream)未定义 在Scanner.main(Scanner.java:4)
我认为这是对(System.in)的影响;代码部分,但我不知道如何解决它。
答案 0 :(得分:3)
您将文件命名为Scanner.java,但您应该将其命名为Echo.java。 Java要求文件名和公共类名相同。
具体错误:javac认为您正在定义一个与java.util.Scanner
冲突的Scanner类。如果你解决了这个问题,它会抱怨类/文件名不匹配。
答案 1 :(得分:0)
导入java.util.Scanner;
import java.util.Scanner;
public class Echo {
public static void main (String[] args) {
Scanner console = new Scanner(System.in);
System.out.println("Input a line of text");
String message = console.nextLine();
System.out.println("Your input was: "
+ message);