Esta é uma pergunta com duas partes. Eu fiz a primeira parte e ela funciona como deveria. Não sei como fazer a segunda parte. Coloquei as duas partes da pergunta aqui, então possivelmente poderia ajudá-lo a entender o que estou tentando fazer.
Parte 1:
Escreva uma classe chamada CountVowels. Escreva um método recursivo para contar as vogais em uma string. A contagem das vogais em uma sequência de caracteres pode ser encontrada recursivamente contando se o primeiro caractere é uma vogal ou não, e adicionando a contagem das vogais no resto da sequência de caracteres. Inclua um método principal para demonstrar seu método recursivo.
Parte 2: (isto é o que eu preciso de ajuda sobre)
Escreva uma classe chamada CountVowels2. Outra maneira de contar as vogais em uma sequência de caracteres é dividir a sequência de caracteres em duas metades, e recursivamente adicionar a contagem na metade esquerda do Conde na metade direita. Escreva um método recursivo para contar as vogais em uma string usando esta abordagem. Inclua um método principal para demonstrar seu método recursivo.
public class CountVowels
{
public static int CountVowels (String s)
{
Cordas vogais = "aeiouAEIOU";
se (s.length() == 0)
retorno 0;
se (vowels.indexOf (s.substring (0, 1)) < 0)
retornar CountVowels (s.substring (1));
else
Return 1 + CountVowels (s.substring (1));
}
public static void main (String [] args)
{
String palavra = "TEXAS";
String word2 = "exaustão";
int contagem = CountVowels(word);
System.out.println ("A palavra TEXAS tem " + count + " vogais.");
contagem = CountVowels(word2);
System.out.println ("A palavra " + "exaustão tem " + count + " vogais.");
}
}
Qualquer ajuda é apreciada. Sim, eu sei que não fiz a pergunta como é suposto ser; apenas fiz a parte 1, que deve estar correta.