0

这是我收到的错误:

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 方法不接受扫描仪输入,如何将输入转换为字符串?谢谢

4

1 回答 1

3

一个选择相似变量名的例子,这会导致代码混乱,如下所示:

您的saySomething(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;
于 2013-01-30T20:38:36.953 回答