0Pricing
Java Academy · Ders

Karakterler Üzerinde Döngü

Bir dizedeki her char öğesini işleyin.

Karakterler Üzerinde Döngü, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. 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.

Dizgeler char Değerlerinden Oluşur

Bir String, karakterler dizisidir. Her karakter, 0'dan başlayan ve indeks adı verilen bir konumda bulunur.

"Java" içinde 0. indeks 'J', 1. indeks 'a' değeridir ve diğerleri de bu şekilde devam eder. Döngü kurmak, her char değerini sırayla ziyaret etmenizi sağlar.

String word = "Java";
// indexes: 0=J 1=a 2=v 3=a

charAt Tek Bir Karakter Alır

charAt(index) yöntemi, bir String içindeki belirli konumda bulunan char değerini döndürür.

İndeksler 0 ile length() - 1 arasında değişir. Bu aralığın dışındaki bir indeks istenirse hata oluşur.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        System.out.println(word.charAt(0));
        System.out.println(word.charAt(3));
    }
}

String Ne Kadar Uzun?

length() yöntemi, bir String değerinde kaç karakter bulunduğunu döndürür.

"Java" için 4 döndürür. İndeksler 0'dan başladığından son geçerli indeks her zaman length() - 1 olur.

public class Main {
    public static void main(String[] args) {
        String word = "Hello";
        System.out.println(word.length());
    }
}

İndeksle Döngü Kurma

Klasik bir for döngüsü, indeksi 0'dan length() - 1 değerine kadar ilerletir ve her seferinde charAt çağrısı yapar.

Bu, hem konumu hem de karakteri elde etmenizi sağlar; indeksin önemli olduğu durumlarda kullanışlıdır.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (int i = 0; i < word.length(); i++) {
            System.out.println(word.charAt(i));
        }
    }
}

Geliştirilmiş for Döngüsü

İndekse ihtiyacınız yoksa String değerini toCharArray() ile bir char dizisine dönüştürün ve her öğe için döngü kullanın.

Bu yaklaşım açıkça okunur: sözcükteki her char değeri c için bir işlem yapın.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (char c : word.toCharArray()) {
            System.out.println(c);
        }
    }
}

Tek Satırda Yazdırma

Karakterleri aynı satırda tutmak için println yerine System.out.print kullanın.

Bu, metni karakter karakter yeniden oluştururken veya dönüştürürken kullanışlıdır.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (char c : word.toCharArray()) {
            System.out.print(c);
        }
        System.out.println();
    }
}

Her char Değerini Dönüştürme

Döngünün içinde her char değerini kullanmadan önce değiştirebilirsiniz. Burada ilerledikçe her harfi büyük harfe dönüştürüyoruz.

Özgün String değiştirilemediği için yeni bir String oluşturuyoruz; String değerleri değişmezdir.

public class Main {
    public static void main(String[] args) {
        String word = "java";
        String result = "";
        for (char c : word.toCharArray()) {
            result += Character.toUpperCase(c);
        }
        System.out.println(result);
    }
}

Geriye Doğru Döngü Kurma

Bir String değerini tersine çevirmek için charAt kullanarak son indeksten 0'a doğru döngü kurun.

i değerini length() - 1 ile başlatın ve 0'a ulaşana kadar azaltın.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (int i = word.length() - 1; i >= 0; i--) {
            System.out.print(word.charAt(i));
        }
        System.out.println();
    }
}

Sınırları Gözden Kaçırmayın

Döngüyü her zaman i < word.length() koşuluyla çalıştırın; hiçbir zaman i <= word.length() kullanmayın.

Son konumun bir ötesine geçmek, charAt yöntemini geçersiz bir indeksle çağırır ve StringIndexOutOfBoundsException hatası oluşturur.

String word = "Hi";
// valid indexes: 0 and 1 only
// charAt(2) would crash

Bir Karakter Bulma

Hedefi bulmak için döngü kurup her char değerini == ile karşılaştırın. Burada ilk 'a' karakterinin indeksini bildiriyoruz.

Karakteri bulduğumuzda break ile erken duruyoruz.

public class Main {
    public static void main(String[] args) {
        String word = "Java";
        for (int i = 0; i < word.length(); i++) {
            if (word.charAt(i) == 'a') {
                System.out.println("Found at " + i);
                break;
            }
        }
    }
}

String Değerinden Okuma

char değerleri üzerinde döngü kurmak arama, değiştirme ve doğrulama görevlerinin temelidir.

Metni ayrıntılı olarak incelemeniz gerektiğinde her char değerinin üzerinden bir döngüyle geçmek standart araçtır.

for (char c : "ab".toCharArray()) {
    System.out.println(c);
}

Kısa Sınama

Karakterler üzerinde döngü kurma hakkındaki anlayışınızı sınayın.

Özet

Her char değerini ziyaret etmek için indeksli bir döngüyle charAt(i) veya her öğe için döngüyle toCharArray() kullanın.

Sınırlar içinde kalmak için i < length() koşuluyla döngü kurun ve String değerleri değişmez olduğundan yeni String değerleri oluşturun. Bu yaklaşım, metin arama ve dönüştürme işlemlerinin temelini oluşturur.

Sıkça Sorulan Sorular

“Karakterler Üzerinde Döngü” dersi ücretsiz mi?

Evet — “Karakterler Üzerinde Döngü” 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.

“Karakterler Üzerinde Döngü” dersinde ne öğreneceğim?

Bir dizedeki her char öğesini işleyin. 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 3. dersidir.

“Karakterler Üzerinde Döngü” 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

  1. char İlkel Türü
  2. Karakter Yardımcı Metotları
  3. Karakterler Üzerinde Döngü
  4. Karakterleri Sayma ve Filtreleme
← Java Academy Sayfasına Dön