Bu programda, eğer Java'da ise, belirli bir cümlede sesli harf, sessiz harf, rakam ve boşluk sayısını saymayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Döngü için Java
- Java if… else İfadesi
Örnek: Ünlüleri, ünsüzleri, rakamları ve boşlukları saymak için program
class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )
Çıktı
Ünlüler: 7 Ünsüzler: 11 Basamak: 2 Beyaz boşluklar: 3
Yukarıdaki örnekte, kontrollerin her biri için 4 koşulumuz var.
- İlk
if
koşul, karakterin sesli olup olmadığını kontrol etmektir . - Aşağıdaki
else if
koşulif
, karakterin ünsüz olup olmadığını kontrol etmektir . Aksi takdirde sıra aynı olmalıdır, tüm ünlüler de ünsüz olarak kabul edilir. - İkincisi
else if
, karakterin 0 ile 9 arasında olup olmadığını kontrol etmektir . - Son olarak, son koşul, karakterin bir boşluk karakteri olup olmadığını kontrol etmektir .
Bunun için kullanarak satırı küçülttük toLowerCase()
. Bu, büyük harfli A'dan Z'ye ve ünlüleri kontrol etmemek için yapılan bir optimizasyondur.
length()
Dizenin uzunluğunu bilmek charAt()
ve verilen dizindeki (konum) karakteri elde etmek için işlevi kullandık .