Java错误:Finch类型中的方法不适用于参数(Scanner)“

时间:2013-01-30 20:37:45

标签: java input

这是我收到的错误:

The method saySomething(String) in the type Finch is not applicable 
for the arguments (Scanner)

代码:

Scanner user_input = new Scanner(System.in);

String userInput;
System.out.println("Enter your two words: ");
userInput = user_input.next();

myf.saySomething(user_input);

我假设saySomething方法不接受扫描仪输入,如何将输入转换为字符串?感谢

1 个答案:

答案 0 :(得分:3)

选择类似变量名称的示例,这会导致令人困惑的代码:

您的saySomething(String)方法需要String作为参数,目前您正在传递扫描程序。

            Scanner user_input = new Scanner(System.in);
            String userInput=user_input.next();
            System.out.println("Enter your two words: ");
            myf.saySomething(userInput);

将变量命名为可以彼此区分的变量,并且是有意义的。

Scanner userInput;
String  words;