私は大学の入門Javaコースです。私の任務のためには、文章中の1文字の単語数、文章中の2文字の単語数などを表示するプログラムを書く必要があります。その文章はユーザが入力したものです。私はループを使用することになっており、配列を使用することはできません。文章の最初の単語の文字数を数えてください。
しかし、今のところ始めてみると、私は文章の最初の単語の文字数を見つけようとしています。私が持っているものは、誤った文字数か、Stringインデックスが範囲外であるというエラーです。
Scanner myScanner = new Scanner(System.in);
int letters = 1;
int wordCount1 = 1;
System.out.print("Enter a sentence: ");
String userInput = myScanner.nextLine();
int space = userInput.indexOf(" "); // integer for a space character
while (letters <= userInput.length()) {
String firstWord = userInput.substring(0, space);
if (firstWord.length() == 1)
wordCount1 = 1;
int nextSpace = space;
userInput = userInput.substring(space);
}
System.out.print(wordCount1);
I入力は、それが「範囲外の文字列インデックス:4」私を与える「これは文である」例えばこれで任意の助けをいただければ幸いです。
ここでは、デバッガの使い方を学ぶのに適しています。変数 "space"の値は何ですか? – OldProgrammer
'space'の値は決して更新されません –