return
はループを終了せず、true
をこのコードの最後の文として返しますか?もしそうなら、それは常に真実を返すのではないでしょうか?戻り値はループを終了せず、このコードの最後の文としてtrueを返しますか?
private boolean isWord(String token) {
for (int i = 0; i < token.length(); i++) {
char ch = toekn.charAt(i);
if (!Character.isLetter(ch)) return false;
}
return true;
}
'if'がfalseでない場合は、デバッグを使ってメソッドを実行し、何が起こるのかを見ます。 – Guy
[質問するときにSOのコードの画像をアップロードしないのはなぜですか?](https://meta.stackoverflow.com/questions/285551/why-not-to-upload-images-of-code-on-あなたの質問をするとき)、それに応じて質問を編集します。 –
はい、文字以外の文字が最初に出現したときにコードを実行すると、関数はfalseを返します。 –