扫描仪输入流未定义..?

时间:2012-09-17 04:24:56

标签: java

我直接从我的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)的影响;代码部分,但我不知道如何解决它。

2 个答案:

答案 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);