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 に答える