で復帰方法について混乱しています:私は母音を探している方法を持っているのjava
public boolean isVowel(char ch) {
String vowels = "aeiou";
char[] chars = vowels.toCharArray();
for (char letter : chars) {
if (letter == Character.toUpperCase(ch) || letter == Character.toLowerCase(ch)){
return true;
}
}
return false;
}
はなぜこの文は常にfalseを返していないのですか?最後の行は 'for'ループと条件文の両方の外側にあります。内部ステートメント内で返されるtrueをオーバーライドする必要はありませんか?
あなたは返信文について混乱しています。実行される最初の(そして唯一の)return文は、メソッドによって返される値を決定します。 – Eran
ループ内でtrueを返す可能性のあるすべての条件がチェックされます。したがって、どちらの条件も満たされない場合はfalseを返すとよいでしょう。 –
ところで、最初の2行は、元の文字列を作るのではなく、単純な 'char [] chars = {'a'、 'e'、 'i'、 'o'、 'u'};'に短縮することができますそれを超えて使用しないでください。 – RealSkeptic