온라인 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));
}
그러나 나는 "유래"오류가있어 내가 할 모르겠어요. 오류는 종료 조건에 도달하지 못했음을 의미합니다. 나는 아직 배운 적이없는 것을 사용할 수 없으며 for 또는 while 문을 사용할 수 없습니다. 이것은 재귀 문제이기 때문에 사용할 수 없습니다.
도움이 필요합니까?
좋아, 그랬지 만 내 프로그램은 항상 출력으로 0을 반환합니다. – Panthy
나는 당신이 의미하는 것을 정말로 이해하지 못한다 :/ – Panthy
나는 당신이 쓴 것을 내 프로그램을 편집하기위한 코드로 변환하는 방법을 모른다. – Panthy