入力されたテキストの母音を数えるプログラムに取り組んでいます。このメソッドを使用して、母音が見つかるたびに再帰的に母音カウントを追加します。ただし、負の 1 に達するたびに範囲外エラーが発生します。-1 に達しlastPos
たらこれを停止するにはどうすればよいlastPos
ですか?
static int R_countVowels(String s, int lastPos)
{
switch (s.charAt(lastPos))
{ case 'a': case 'A':
case 'e': case 'E':
case 'i': case 'I':
case 'o': case 'O':
case 'u': case 'U': return (1 + R_countVowels(s, --lastPos));
default: return R_countVowels(s, --lastPos);
}
}