私はオンラインCPSコースを受講していますが、質問では、文字列内の母音(大文字と小文字)をカウントするコードを作成する必要があります。これが私のコードです:
public static int countVowels( String s )
{
{
if ( s.length() == 0 )
return 0 + countVowels(s);
else if ( (s.substring(0, 1) == "a" ) || (s.substring(0, 1) == "A") )
return 1 + countVowels(s.substring(1));
else if ( (s.substring(0, 1) == "e" ) || (s.substring(0, 1) == "E") )
return 1 + countVowels(s.substring(1));
else if ( (s.substring(0, 1) == "i" ) || (s.substring(0, 1) == "I") )
return 1 + countVowels(s.substring(1));
else if ( (s.substring(0, 1) == "o" ) || (s.substring(0, 1) == "O") )
return 1 + countVowels(s.substring(1));
else if ( (s.substring(0, 1) == "u" ) || (s.substring(0, 1) == "U") )
return 1 + countVowels(s.substring(1));
}
return countVowels(s.substring(1));
}
しかし、「StackOverFlow」エラーが発生し、どうしたらよいかわかりません。エラーは、終了条件に達していないことを意味していることを私は知っています。まだ学習していないものを使用することは許可されていません。また、これは再帰の問題であるため、ステートメントのforまたはwhileを使用することも許可されていません。
助けてもらえますか?