Java'da verilen bir dizenin sesli harfleri, boşlukları ve ünsüzleri nasıl hesaplanır

Bir metin dizesinin içeriği, özellikle de kullanıcı girişleri içeriyorsa bilinmeyebilir.

1. Adım

Metin dizginizi hazırlayın. Henüz bir tane yoksa, aşağıdaki örnek dize türü değişkeni değerini kullanarak kullanabilirsiniz:

String myWords = "Hızlı kahverengi tilki tembel köpeğin üstünden atlar";

Bu dize alfabenin harflerinin en az birini içerir. İstediğiniz herhangi bir karakter kümesini kullanabilir ve dize değişkenine istediğiniz bir isim verebilirsiniz.

2. Adım

Zincirinizdeki ünlülerin sayısını hesaplayın. Programınıza aşağıdaki kodu ekleyin: String vowels = myWords.replaceAll ("(? I) [^ aeiou]", ""); int numVowels = vowels.length ();

İlk satır, yazı dizgisi değişkenini alır, ardından boş bir dize için sesli harf dışında herhangi bir şey yerine geçer. Kod, boş harf dördüncü parametreyi temsil ederken, yöntemin ilk parametresi olarak ister büyük harf ister küçük harf olmak üzere beş sesli harf dışındaki karakterlerin sayısını gösterir. Kod daha sonra dize sınıfının uzunluk yöntemini çağırır. Dizede kalan karakter sayısı, orijinal dizgedeki ünlülerin sayısına karşılık gelir. Sonunda kod, sayıyı ilkel tamsayı türünün bir değişkeni olarak saklar.

3. adım

Zincirindeki ünsüzleri say. Sesli tekniğin değiştirilmiş bir versiyonunu kullanarak dizginizdeki sessiz harflerin sayısını aşağıdaki gibi hesaplayın: int numConsonants = myWords.replaceAll ("(? I) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

Bu kod, işlemi tek bir satırda uygular ve ek bir dize türü değişkeni kullanma gereğini ortadan kaldırır. Yerine koyma yöntemi, sessiz harflerin dışında kalan her şeyi, yalnızca orijinal değerin yalnızca ünsüzlerini bırakarak boş bir dizeyle değiştirir.

4. Adım

Zincirdeki boşluk sayısını sayın. Programınıza aşağıdaki kodu ekleyin: int numSpaces = myWords.replaceAll ("[^]", "") .length ();

Bu kod, sesli harf ve ünsüzün tekniğinden biraz daha basittir, çünkü Java'ya vakayı veya vakayı görmezden gelmesi gerektiğini söylemeniz gerekmez. Bu sefer değiştirme işleminiz sadece tek bir karakter bulmaya çalışır, bu nedenle kod daha kısadır.

Adım 5

Kodunuzu test edin Prosedürünüzün ünlü harfleri, ünsüzleri ve boşlukları doğru bir şekilde hesapladığından emin olmak için aşağıdaki çıktı talimatlarını ekleyin:

System.out.println ("Üyeler:" + numVowels); System.out.println ("Consonants:" + numConsonants); System.out.println ("Spaces:" + numSpaces);

Dosyanızı kaydedin ve programınızı çalıştırın. Ardından, çıktı konsolunda yazılan her karakter tipi için toplamları görmelisiniz.