Come calcolare le vocali, gli spazi e le consonanti di una determinata stringa in Java

Il contenuto di una stringa di testo potrebbe essere sconosciuto, specialmente se contiene voci dell'utente.

Passaggio 1

Prepara la tua stringa di testo. Se non ne hai ancora uno, puoi utilizzare la seguente stringa di tipo stringa di esempio con il suo valore:

String myWords = "La volpe marrone veloce salta sul cane pigro";

Questa stringa contiene almeno una delle lettere dell'alfabeto. Puoi utilizzare qualsiasi set di caratteri che desideri e assegnare alla variabile stringa un nome a tua scelta.

Passaggio 2

Calcola il numero di vocali nella tua catena. Aggiungi il seguente codice al tuo programma: String vowels = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = vowels.length ();

La prima riga prende la variabile di tipo stringa, quindi sostituisce qualsiasi cosa diversa da una vocale per una stringa vuota. Il codice indica il numero di caratteri diversi dalle cinque vocali, sia in maiuscolo sia in minuscolo, come primo parametro del metodo, mentre la stringa vuota rappresenta il secondo parametro. Quindi il codice richiama il metodo length della classe string. Il numero di caratteri rimanenti nella stringa corrisponde al numero di vocali nella stringa originale. Infine il codice memorizza il numero come una variabile di tipo intero primitivo.

Passaggio 3

Conta le consonanti nella tua catena. Utilizzando una versione modificata della tecnica vocale, calcola il numero di consonanti nella stringa nel modo seguente: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

Questo codice implementa il processo in una singola riga, evitando la necessità di utilizzare una variabile di tipo stringa aggiuntiva. Il metodo replace sostituisce tutto tranne le consonanti con una stringa vuota, lasciando solo le consonanti del valore originale.

Passaggio 4

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

Questo codice è leggermente più semplice della tecnica della vocale e della consonante, dal momento che non devi dire a Java di ignorare caso o caso. Questa volta la tua procedura di sostituzione cerca solo di trovare un singolo carattere, quindi il codice è più breve.

Passaggio 5

Prova il tuo codice Per garantire che la procedura stia calcolando correttamente le vocali, le consonanti e gli spazi, aggiungi le seguenti istruzioni di output:

System.out.println ("Membri:" + numVowels); System.out.println ("Consonants:" + numConsonants); System.out.println ("Spazi:" + numSpaces);

Salva il tuo file ed esegui il tuo programma. Quindi dovresti vedere i totali per ogni tipo di carattere scritto nella console di output.