扫描仪输入错误

时间:2013-08-17 12:48:26

标签: java

对于作业,我必须编写此代码:

import java.util.Scanner;

public class Words {
    public static void main(String[] args)  {
        //Display welcome message
        System.out.println("Welcome to the String Function Event!");
        Scanner userInput = new Scanner(System.in);

        String result1;
        System.out.print("Please input the first word:");
        result1=userInput.next();

        String result2;
        System.out.print("Please input the second word:");
        result2=userInput.next();

        System.out.println("The words you chose are " +result1+ " and " +result2+ ".");
    }
}   

当我尝试编译时,它在命令提示符中给出了3个错误,说“无法解析符号,符号:类扫描程序,位置:类字,扫描程序userInput =新扫描程序(System.in)”。我不确定错误在哪里。 我应该使用BufferedReader作为输入吗?

4 个答案:

答案 0 :(得分:2)

你的代码绝对没问题。您需要确保安装了最新版本的JDK。为此,请从此处获取最新的SDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

答案 1 :(得分:1)

你的代码很棒,只是有一个小错误。您需要做的就是在userInput.next之后输入,它应该可以正常工作。它以粗体更正。

String result1;
    System.out.print("Please input the first word:");
    result1 = userInput.next**Line**();

    String result2;
    System.out.print("Please input the second word:");
    result2 = userInput.next**Line**();

答案 2 :(得分:0)

如果您继续收到此错误,可以跳过使用扫描仪。

你可以尝试

using java.io.Console;

public class Words{

  public static void main(String[] args){
     Console con = new System.Console();
     System.out.println("Enter some text");
     String input = con.readLine();

  }

}

这是一个例子 http://www.javapractices.com/topic/TopicAction.do?Id=79

和Java文档http://docs.oracle.com/javase/6/docs/api/java/io/Console.html

答案 3 :(得分:0)

你的代码绝对正确。请安装最新版本的JDK,然后重试。