Cum se calculează vocalele, spațiile și consoanele unui șir dat în Java

Conținutul unui șir de text poate fi necunoscut, mai ales dacă conține intrări de utilizator.

Pasul 1

Pregătiți-vă șirul de text. Dacă nu aveți încă una, puteți utiliza următoarea variabilă tip exemplu de șir cu valoarea sa:

String myWords = "Vulpea brună se scurge peste câinele leneș";

Acest șir conține cel puțin una din literele alfabetului. Puteți utiliza orice set de caractere dorit și puteți da variabilei șir un nume de alegere.

Pasul 2

Calculați numărul de vocale din lanț. Adăugați următorul cod în programul dvs.: Vocătoare de caractere string = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = vowels.length ();

Prima linie ia variabila de șir de tip, apoi înlocuiește altceva decât o vocală pentru un șir gol. Codul indică numărul de caractere, altele decât cele cinci vocale, fie ca majuscule, fie ca litere mici, ca primul parametru al metodei, în timp ce șirul gol reprezintă al doilea parametru. Codul invocă apoi metoda lungime a clasei de șir. Numărul de caractere rămase în șir corespunde numărului de vocale din șirul original. În cele din urmă, codul stochează numărul ca variabilă de tip primitiv întreg.

Pasul 3

Numără consoanele din lanțul tău. Folosind o versiune modificată a tehnicii vocale, calculați numărul de consoane din șirul dvs. după cum urmează: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", ")) .length ();

Acest cod implementează procesul într-o singură linie, evitând necesitatea de a folosi o variabilă de tip șir suplimentar. Metoda înlocuire înlocuiește totul, cu excepția consoanelor, cu un șir gol, lăsând doar consoanele valorii inițiale.

Pasul 4

Numără numărul de spații din lanț. Adăugați următorul cod în programul dvs.: int numSpaces = myWords.replaceAll ("[^]", ")) .length ();

Acest cod este ușor mai simplu decât tehnica vocală și consoană, deoarece nu trebuie să-i spuneți lui Java să ignore cazul sau cazul. De această dată, procesul de substituire încearcă doar să găsească un singur caracter, astfel încât codul să fie mai scurt.

Pasul 5

Testați-vă codul Pentru a vă asigura că procedurile dvs. vizează corect calcularea vocale, consoane și spații, adăugați următoarele instrucțiuni de ieșire:

System.out.println ("Membri:" + numVowels); System.out.println ("Consonanți:" + numConsonanți); System.out.println ("Spații:" + numSpaces);

Salvați fișierul și executați programul. Apoi ar trebui să vedeți totalurile pentru fiecare tip de caractere scrise în consola de ieșire.