入力テキストの母音を数えるプログラムで作業しています。このメソッドを使用して、母音が見つかるたびに、母音カウントに再帰的に加算します。しかし、lastPos
が負の1に達するたびに範囲外のエラーが発生します。lastPos
が-1に達すると、これをどのように停止できますか?再帰関数が「範囲外」エラーを起こさないようにする
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);
}
}
'lastPos'の値をチェックするいくつかのコードを追加することで... –
を、これは宿題である場合は、あなたの質問に「宿題」タグを追加してください。 –