0

我只是直接从我的 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);部分代码,但我不知道如何修复它。

4

2 回答 2

3

您将文件命名为 Scanner.java,但您应该将其命名为 Echo.java。Java 要求文件名和公共类名相同。

具体错误:javac 认为您正在定义一个 Scanner 类,该类与java.util.Scanner. 如果你解决了这个问题,它会抱怨类/文件名不匹配。

于 2012-09-17T04:26:31.243 回答
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);
于 2012-09-17T04:45:07.980 回答