1

以下のコードに問題があります。基本的にユーザーに文章を入力してもらいます。

System.out.println("Enter a string containing spaces: ");
inputString = keyboard.next();
int lengthString = inputString.length();

System.out.println("You entered: " + inputString + "\n" + "The string length is: " + lengthString);

問題は、ステートメントを印刷するときです。最初の単語のみを印刷し、最初の単語に含まれる文字を数えます。私はJavaが初めてなので、プログラムに文字列全体をカウントさせるにはどうすればよいか疑問に思っていました。

4

2 に答える 2

5

nextLine()の代わりにメソッドを使用する必要がありますnext()

inputString = keyboard.nextLine();  

Scanner#next()メソッドは次のトークンを読み取ります。トークンは区切り文字で区切られていると見なされます。また、 のデフォルトの区切り文字Scannerは、 によって認識されるとおりですCharacter.isWhitespace

于 2013-09-14T17:51:27.077 に答える
2

keyboard.nextLine()ライン全体を引き込みます。next()次の単語のみを取得します。next()デフォルトではスペースを使用して単語サイズを決定しますが、別のトークンを取得する場合は、カスタム区切り文字を設定することもできます。

于 2013-09-14T17:51:39.473 に答える