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

O conteúdo de uma cadeia de texto pode ser desconhecido, especialmente se contiver entradas do usuário.

Passo 1

Prepare sua seqüência de texto. Se você ainda não tiver um, poderá usar a seguinte variável de tipo de string de exemplo com seu valor:

String myWords = "A rápida raposa marrom pula sobre o cão preguiçoso";

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

Passo 2

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

A primeira linha pega a variável do tipo string e depois substitui qualquer outra coisa além de uma vogal por uma string vazia. O código indica o número de caracteres diferentes das cinco vogais, seja em 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 invoca o método length da classe string. O número de caracteres restantes na string corresponde ao número de vogais na string original. Finalmente, o código armazena o número como uma variável do tipo inteiro primitivo.

Passo 3

Conte as consoantes na sua cadeia. Usando uma versão modificada da técnica de vogais, calcule o número de consoantes em sua string da seguinte forma: 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 de tipo de cadeia adicional. O método replace substitui tudo, exceto as consoantes, por uma string vazia, deixando apenas as consoantes do valor original.

Passo 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 a técnica da vogal e da consoante, já que você não precisa dizer ao Java para ignorar maiúsculas e minúsculas. Desta vez, o processo de substituição apenas tenta encontrar um único caractere, portanto, o código é mais curto.

Passo 5

Teste 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 ("Membros:" + numVowels); System.out.println ("Consoantes:" + numConsonants); System.out.println ("Espaços:" + numSpaces);

Salve seu arquivo e execute seu programa. Então você deve ver os totais para cada tipo de personagem escrito no console de saída.