Come calcolare le vocali, Spazi e consonanti di una stringa Dato a Java

January 15

Come calcolare le vocali, Spazi e consonanti di una stringa Dato a Java


Quando avete a che fare con le stringhe di testo nei vostri programmi Java, potrebbe essere necessario calcolare informazioni sui loro contenuti. Se avete bisogno di calcolare il numero di vocali, consonanti e gli spazi in una stringa, è possibile utilizzare i metodi della classe String. Questa classe fornisce una serie di metodi per la sostituzione di un dato insieme di caratteri. È possibile utilizzare questi metodi per risolvere la differenza di lunghezza quando si sostituisce le vocali, consonanti e spazi, che ti dice quanti di questi caratteri della stringa contenuta in origine.

istruzione

1 Preparare la stringa di testo. Se non ne hai già uno, è possibile utilizzare la seguente variabile stringa di esempio e di valore:
myWords String = "The quick brown fox jumps over the lazy dog";

Questa stringa contiene almeno uno di ogni lettera dell'alfabeto. È possibile utilizzare qualsiasi carattere che ti piace e dare la variabile stringa un nome a scelta.

2 Calcolare il numero di vocali nella stringa. Aggiungere il seguente codice al programma:
vocali String = myWords.replaceAll ( "," "(i) [^ aeiou]?");
int numVowels = vowels.length ();

La prima linea prende la variabile stringa, poi sostituisce tutto diverso da un carattere vocale con una stringa vuota. Il codice indica un numero qualsiasi di caratteri che non sono i cinque personaggi vocali in caso sia superiore o inferiore come primo parametro del metodo, con la stringa vuota come secondo parametro. Il codice quindi chiama il metodo lunghezza della stringa. Il numero di caratteri rimasti nella stringa corrisponde al numero di vocali nella stringa originale. Infine, il codice memorizza il numero come una variabile di tipo integer primitivo.

3 Contare le consonanti nella stringa. Utilizzando una versione modificata della tecnica vocale, calcolare il numero di consonanti nella stringa come segue:
int numConsonants = myWords.replaceAll ( "? (i) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

Questo codice implementa il processo in una singola linea, evitando la necessità di una stringa variabile aggiuntiva. Il metodo di sostituzione sostituisce tutto tranne le consonanti della stringa con una stringa vuota, lasciando solo le consonanti dall'originale.

4 Contare il numero di spazi nella stringa. Aggiungere il seguente codice al programma:
int numSpaces = myWords.replaceAll ( "[^]", "") .length ();

Questo codice è leggermente più semplice di la vocale e la tecnica consonante, dal momento che non c'è bisogno di istruzioni Java di ignorare caso. Questa volta il vostro sostituire processo è solo cercando di indicare un singolo carattere, in modo che il codice è più breve.

5 Prova il tuo codice. Per assicurarsi che il trattamento sta calcolando le vocali, consonanti e gli spazi in modo corretto, aggiungere le seguenti istruzioni di uscita:
System.out.println ( "Vocali:" + numVowels);
System.out.println ( "Le consonanti:" + numConsonants);
System.out.println ( "spazi:" + numSpaces);

Salvare il file ed eseguire il programma. Si dovrebbe vedere i totali per ogni tipo di carattere scritto al console di output.

Consigli e avvertenze

  • La stringa di sostituire metodi utilizzano le espressioni regolari, con cui è possibile abbinare diversi tipi di modelli di caratteri.
  • Ricordate che il metodo di sostituzione non influenza la stringa originale, ma restituisce una nuova stringa invece.