Nwlapcug.com


Come calcolare le vocali, interamente & consonanti di una data stringa in Java

Come calcolare le vocali, interamente & consonanti di una data stringa in Java


Quando avete a che fare con stringhe di testo nei programmi Java, potrebbe essere necessario calcolare informazioni sul loro contenuto. Se avete bisogno di calcolare il numero di vocali, consonanti e spazi in una stringa, è possibile utilizzare i metodi della classe string. Questa classe fornisce una gamma di metodi per la sostituzione di un dato insieme di caratteri. È possibile utilizzare questi metodi per calcolare la differenza di lunghezza quando si sostituiscono le vocali, consonanti e spazi, che ti dice quanti di questi caratteri la stringa contenuta originariamente.

Istruzioni

1

Preparare la stringa di testo. Se non avete già uno, è possibile utilizzare la seguente variabile di stringa di esempio e il valore:
String myWords = "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 assegnare alla variabile di stringa di un nome di vostra scelta.

2

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

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

3

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

Questo codice implementa il processo in una singola riga, evitando la necessità di una variabile di stringa aggiuntiva. Il metodo replace sostituisce tutto tranne le consonanti nella stringa con una stringa vuota, lasciando soltanto 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 che la vocale e consonante tecnica, poiché non è necessario istruire Java ignorare il caso. Questa volta il processo di sostituzione è solo in cerca di indicare un singolo carattere, quindi il codice è più breve.

5

Testare il codice. Per assicurarsi che l'elaborazione è calcolare correttamente le vocali, consonanti e spazi, è necessario aggiungere le seguenti istruzioni di output:
System.out.println ("vocali:" + numVowels);
System.out.println ("consonanti:" + numConsonants);
System.out.println ("spazi:" + numSpaces);

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

Consigli & Avvertenze

  • La stringa sostituire espressioni regolari di uso di metodi, con cui è possibile abbinare diversi tipi di modelli di caratteri.
  • Ricorda che il metodo replace non influisce la stringa originale, ma restituisce una nuova stringa invece.