2012-09-17 78 views
0

我只是复制和直接从我的统一提供的讲义粘贴此代码:扫描仪输入流未定义..?

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

它不断给我的错误:异常在线程“主要” java.lang.Error的:未解决的问题编译: 构造扫描仪(InputStream)是不明确的 在Scanner.main(Scanner.java:4)

我认为这是((System.in);部分代码,但我不知道如何解决它。

回答

3

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

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

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