Karakterleri Sayma ve Filtreleme
Uygulamalı char görevleri.
Karakterleri Sayma ve Filtreleme, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Döngüyle Sayma
Karakterleri saymak için bir sayaç değişkeni tutun ve bir koşul her sağlandığında sayacı 1 artırın.
Sayacı 0'dan başlatın, her char değeri üzerinde döngü kurun ve char değeri sınamanızı geçtiğinde sayacı artırın.
int count = 0;
for (char c : "hello".toCharArray()) {
count++;
}Sesli Harfleri Sayma
Burada her karakteri sesli harf kümesine karşılaştırarak sesli harfleri sayıyoruz.
Önce karakteri küçük harfe dönüştürüyoruz; böylece hem 'A' hem de 'a' aynı şekilde sayılıyor.
public class Main {
public static void main(String[] args) {
String text = "Java Rocks";
int vowels = 0;
for (char c : text.toCharArray()) {
char low = Character.toLowerCase(c);
if (low == 'a' || low == 'e' || low == 'i' || low == 'o' || low == 'u') {
vowels++;
}
}
System.out.println(vowels);
}
}Rakamları Sayma
Bir String içinde kaç rakam bulunduğunu saymak için döngünün içinde Character.isDigit kullanın.
Bu işlem harfleri ve sembolleri otomatik olarak atlar; böylece sayacınız yalnızca sayılar için artar.
public class Main {
public static void main(String[] args) {
String text = "abc123x9";
int digits = 0;
for (char c : text.toCharArray()) {
if (Character.isDigit(c)) digits++;
}
System.out.println(digits);
}
}Harfleri Sayma
Bunun yerine alfabetik karakterleri saymak için Character.isLetter kullanın.
Yapı aynı kalır: döngü, denetim ve artırma. Yalnızca koşul değişir.
public class Main {
public static void main(String[] args) {
String text = "a1 b2 c3";
int letters = 0;
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) letters++;
}
System.out.println(letters);
}
}Belirli Bir Karakteri Sayma
Belirli bir karakteri saymak için her karakteri == ile karşılaştırın.
Bu işlem metinde 'a' harfinin kaç kez göründüğünü sayar.
public class Main {
public static void main(String[] args) {
String text = "banana";
int aCount = 0;
for (char c : text.toCharArray()) {
if (c == 'a') aCount++;
}
System.out.println(aCount);
}
}Karakterleri Filtreleyerek Çıkarma
Filtreleme, yalnızca istediğiniz karakterleri içeren yeni bir String oluşturmaktır.
Burada harfleri ve rakamları tutup boşlukları ve noktalama işaretlerini, sonuç String'ine ekleyerek çıkarıyoruz.
public class Main {
public static void main(String[] args) {
String text = "a-b 1!2";
String clean = "";
for (char c : text.toCharArray()) {
if (Character.isLetterOrDigit(c)) clean += c;
}
System.out.println(clean);
}
}StringBuilder Kullanma
Uzun bir döngüde += ile String oluşturmak yavaştır; çünkü her adımda yeni bir String oluşturulur.
StringBuilder daha hızlıdır: karakterleri ekleyin, ardından sonunda toString() çağrısını yapın.
public class Main {
public static void main(String[] args) {
String text = "H e l l o";
StringBuilder sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (!Character.isWhitespace(c)) sb.append(c);
}
System.out.println(sb.toString());
}
}Boşluk Karakterlerini Kaldırma
Yaygın bir filtre, Character.isWhitespace kullanarak boşlukları, sekmeleri ve satır sonlarını çıkarır.
Metni sıkıştırmak için boşluk karakteri olmayan her karakteri tutun.
public class Main {
public static void main(String[] args) {
String text = " J a v a ";
StringBuilder sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (!Character.isWhitespace(c)) sb.append(c);
}
System.out.println(sb.toString());
}
}Önce Filtrele, Sonra Say
Fikirleri birleştirebilirsiniz: temiz bir String elde etmek için filtreleyin, ardından uzunluğunu ölçün.
Burada filtreleme yapıp length() okuyarak yalnızca harfleri sayıyoruz.
public class Main {
public static void main(String[] args) {
String text = "a1b2c3";
StringBuilder sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) sb.append(c);
}
System.out.println(sb.length());
}
}Büyük ve Küçük Harfleri Sayma
Aynı anda birden çok sayacı izleyebilirsiniz. Burada büyük ve küçük harfleri ayrı ayrı sayıyoruz.
Her karakter iki bağımsız denetimden geçer ve eşleşen sayaç artar.
public class Main {
public static void main(String[] args) {
String text = "JavaCode";
int upper = 0, lower = 0;
for (char c : text.toCharArray()) {
if (Character.isUpperCase(c)) upper++;
if (Character.isLowerCase(c)) lower++;
}
System.out.println(upper + " " + lower);
}
}Filtreleme Neden Önemlidir
Sayma ve filtreleme günlük görevlerdir: parolaları doğrulamak, kullanıcı girdisini temizlemek veya karakter türlerini saymak gibi.
Aynı döngü ve denetim kalıbı bunların hepsini ele alır. Hedefinize uyması için yalnızca koşulu değiştirin.
if (Character.isDigit(c)) {
count++;
}Kısa Sınama
Karakterleri sayma ve filtreleme konusundaki anlayışınızı sınayın.
Özet
Sayma işleminde, bir karakter isDigit veya == gibi bir denetimden geçtiğinde artırdığınız bir sayaç kullanılır.
Filtreleme, yalnızca istenen karakterleri tutan yeni bir String oluşturur; hız için bunu ideal olarak StringBuilder ile yapabilirsiniz. Sesli harfleri, harfleri veya rakamları saymak ya da boşluk karakterlerini kaldırmak için koşulu değiştirin.
Sıkça Sorulan Sorular
“Karakterleri Sayma ve Filtreleme” dersi ücretsiz mi?
Evet — “Karakterleri Sayma ve Filtreleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“Karakterleri Sayma ve Filtreleme” dersinde ne öğreneceğim?
Uygulamalı char görevleri. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Karakterleri Sayma ve Filtreleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- char İlkel Türü
- Karakter Yardımcı Metotları
- Karakterler Üzerinde Döngü
- Karakterleri Sayma ve Filtreleme