Como calcular as vogais, espaços e consoantes de uma determinada string em Java

Ao trabalhar com cadeias de texto em seus programas Java, pode ser necessário calcular informações sobre seu conteúdo. Se você precisar obter o número de vogais, consoantes e espaços em uma string, poderá usar as funções da classe string. Esta classe fornece uma série de métodos para substituir um determinado conjunto de caracteres. Você pode usar esses métodos para calcular diferenças de comprimento ao substituir vogais, consoantes e espaços, o que informa quantos desses caracteres estão originalmente contidos na string.

Passo 1

Prepare sua sequência de texto. Se você ainda não possui uma, pode usar a seguinte variável de sequência de exemplo com seu valor:

String myWords = “A rápida raposa marrom pula sobre o cachorro preguiçoso”;

Essa sequência contém pelo menos uma de cada uma das letras do alfabeto. Você pode usar qualquer conjunto de caracteres desejado e dar à variável de cadeia um nome de sua escolha.

Etapa 2

Calcule o número de vogais na sua cadeia. Adicione o seguinte código ao seu programa: String vogais = myWords.replaceAll (“(? I) [^ aeiou]”, “”); int numVowels = vogais.length ();

A primeira linha pega a variável string e, em seguida, substitui algo diferente de uma vogal por uma string vazia. O código indica o número de caracteres além das cinco vogais, maiúsculas ou minúsculas, como o primeiro parâmetro do método, enquanto a cadeia vazia representa o segundo parâmetro. O código então chama o método length da classe string. O número de caracteres restantes na sequência corresponde ao número de vogais na sequência original. Finalmente, o código armazena o número como uma variável do tipo inteiro primitivo.

Etapa 3

Conte as consoantes na sua string. Usando uma versão modificada da técnica da vogal, calcule o número de consoantes na sua seqüência da seguinte maneira: int numConsonants = myWords.replaceAll (“(? I) [^ bcdfghjklmnpqrstvwxyz]”, “” .length ();

Esse código implementa o processo em uma única linha, evitando a necessidade de usar uma variável adicional do tipo string. O método de substituição substitui tudo, exceto consoantes, por uma sequência vazia, deixando apenas as consoantes do valor original.

Etapa 4

Conte o número de espaços na cadeia. Adicione o seguinte código ao seu programa: int numSpaces = myWords.replaceAll (“[^]”, “”) .length ();

Esse código é um pouco mais simples que o da técnica de vogal e consoante, pois você não precisa dizer ao Java para ignorar o caso. Desta vez, seu processo de substituição visa apenas encontrar um único caractere, portanto, o código é mais curto.

Etapa 5

Experimente o seu código. Para garantir que seu procedimento esteja calculando as vogais, consoantes e espaços corretamente, adicione as seguintes instruções de saída:

System.out.println (“Vogais:” + numVogais); System.out.println (“consoantes:” + numConsonants); System.out.println (“Spaces:” + numSpaces);

Salve seu arquivo e execute seu programa. A seguir, você verá os totais para cada tipo de caractere gravado no console de saída.

Referências

 

Você pode estar interessado:

Deixe um comentário