question

Contando as vogais usando recursão em JAVA.

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.
resposta Resposta

Esta é uma pergunta com duas partes. Você já fez a primeira parte, que funciona como deveria. Vamos nos concentrar na segunda parte.

Parte 2

Para resolver a segunda parte do problema, siga as instruções abaixo:

  1. Crie uma nova classe chamada CountVowels2 no mesmo pacote ou local de armazenamento que a classe CountVowels.
  2. Escreva um método recursivo para contar as vogais em uma string, usando abordagem de dividir a sequência de caracteres em duas metades.
  3. O método deve ser semelhante ao método da primeira parte em questão básica, mas com a lógica de dividir a sequência e contar recursivamente em duas metades.
  4. Inclua um método principal para demonstrar seu método recursivo.

Seu código final para a classe CountVowels2 deve ser algo semelhante a isto:

		
public class CountVowels2 {
    public static int CountVowels(String s) {
        // Sua lógica para contar as vogais recursivamente com a abordagem de divisão de sequência de caracteres
    }

    public static void main(String[] args) {
        String palavra = "TEXAS";
        String palavra2 = "exaustão";

        int contagem = CountVowels(palavra);
        System.out.println("A palavra TEXAS tem " + contagem + " vogais.");

        contagem = CountVowels(palavra2);
        System.out.println("A palavra exaustão tem " + contagem + " vogais.");
    }
}
		
	

Espero que estas instruções ajudem você a resolver a segunda parte do problema.


ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved