我一直在編寫一個程序來計算輸入文本中的元音。它使用這種方法遞歸地添加到每次發現元音時的元音計數。但是,每當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' ... –
如果這是家庭作業,請在「作業」標籤添加到您問題的價值。 –