public class LongWord {
public static void main(String args[]) {
String text = "my brother is taller than [email protected] I always a short man,but smart than him";
// Find the longest word in the String
String[] words = text.split("\\s");
String longestWord = "";
for (int i = 1; i < words.length; i++) {
int firstLen = words[i - 1].length();
int secondLen = words[i].length();
if (firstLen <= secondLen) {
longestWord = words[i];
}
}
System.out
.println("===================================================\nLongest Word:::: \n");
System.out.println(longestWord);
}
}
//これは、ステートメント内で最も長い単語を見つけるサンプルプログラムです。出力は "me @ 1233334"となります。しかし、私は出力として "人、しかし"単語を得ています。誰でもプログラムに間違っていることを教えてください。文字列の長さ()の比較が正しく行われていません
を使用ペパーに、ペンを使用してアルゴリズムを実行し、各ステップで、各変数の値を書き込むことができ
。あなたは基本的な論理を持っています。 –
特に、比較している単語の長さに焦点を当てます。 – GhostCat
StringTokenizerという名前の別のJavaクラスを調べるとよいでしょう。これにより、空白やカンマなどの区切り文字を指定できます。 – Alan