Quando você lida com seqüências de texto em seus programas Java , pode ser necessário para computar informações sobre seu conteúdo. Se você precisa calcular o número de vogais, consoantes e espaços em uma string , você pode usar os métodos da classe string. Essa classe fornece uma série de métodos para a substituição de um determinado conjunto de caracteres. Você pode usar esses métodos para trabalhar a diferença no comprimento quando substituir vogais, consoantes e espaços, que informa quantos destes caracteres a string contida originalmente . Instruções
1
Prepare a sua cadeia de texto. Se você não tiver um, você pode usar a seguinte variável de seqüência de amostra e valor : myWords String = " A ligeira raposa marrom ataca o cão preguiçoso ";
Esta cadeia contém pelo menos um de cada letra do alfabeto . Você pode usar quaisquer caracteres que você gosta e dar a variável de cadeia um nome de sua escolha.
2
Calcule o número de vogais na sua string. Adicione o seguinte código ao seu programa : vogais String = myWords.replaceAll ( " ? ( I) [^ aeiou ]" , "") ; int numVowels = vowels.length ();
A primeira linha leva a variável de cadeia , em seguida, substitui tudo que não seja um personagem vogal com uma cadeia vazia. O código indica qualquer número de caracteres que não são os cinco personagens vogal ou superior ou minúsculas como o primeiro parâmetro do método , com a cadeia vazia como o segundo parâmetro. O código , em seguida, chama o método de comprimento da corda . 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 inteira tipo primitivo .
3
Conte as consoantes em sua seqüência . . Usando uma versão alterada da técnica vogal, calcular o número de consoantes na sua seqüência da seguinte forma: int numConsonants = myWords.replaceAll ( " ? ( I) [^ bcdfghjklmnpqrstvwxyz ]" , "") comprimento ();
Esse código implementa o processo em uma única linha , evitando a necessidade de uma cadeia variável adicional. O método replace substitui tudo além das consoantes na seqüência com uma cadeia vazia , deixando apenas as consoantes do original .
4
contar o número de espaços na string. Adicione o seguinte código ao seu programa : int numSpaces = myWords.replaceAll ("[ ^ ]" , "") comprimento ();
Este código é um pouco mais simples do que a vogal e técnica consoante. , já que você não tem que instruir Java ignorar caso. Desta vez, o seu processo de substituir apenas está olhando para corresponder a um único personagem, para que o código é mais curto.
5
Teste seu código. Para verificar se o processamento está calculando as vogais, consoantes e espaços corretamente , adicione as seguintes instruções de saída : System.out.println (" Vogais : " + numVowels ) ; System.out.println (" consoantes :" + numConsonants ); System.out.println (" espaços :" + numSpaces ) ;
Salve o arquivo e executar o programa. Você deve ver os totais para cada tipo de personagem escrito para o console de saída.