0Pricing
Java Academy · Ders

Scanner ile Girdi Okuma

Kullanıcı girdisini System.in üzerinden okuyun

Scanner ile Girdi Okuma, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. 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.

Klavyeden Okuma

Kullanıcının yazdıklarını okumak için Java, java.util paketinde Scanner sınıfını sunar. Bunu standart girdi akışı olan System.in'e bağlarsınız.

Scanner, sözcükleri, satırları ve sayıları okumayı kolaylaştırır.

Bir Scanner Oluşturma

System.in geçirerek bir Scanner oluşturun. Buradaki örnekler sabit dizeler kullanır, bu nedenle girdi olmadan çalışır; ancak aynı yöntemler klavye girdisi için de geçerlidir.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("Hello");
        String word = scanner.next();
        System.out.println(word);
        scanner.close();
    }
}

Tek Bir Sözcük Okuma

next(), bir belirteç okur; yani bir sonraki boşluk karakterine kadar olan metni alır. Boşluklar ve satır sonları belirteçleri birbirinden ayırır.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("apple banana cherry");
        System.out.println(scanner.next());
        System.out.println(scanner.next());
        scanner.close();
    }
}

Tam Bir Satır Okuma

nextLine(), boşluklar da dahil olmak üzere satırın sonuna kadar olan her şeyi okur. Girdi, birlikte ele almak istediğiniz birden çok sözcük içerdiğinde bunu kullanın.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("John Smith");
        String fullName = scanner.nextLine();
        System.out.println("Name: " + fullName);
        scanner.close();
    }
}

Daha Fazla Girdi Olup Olmadığını Denetleme

Daha fazla belirteç olduğu sürece hasNext() doğru değerini döndürür. Böylece girdi tükenene kadar döngü çalıştırabilirsiniz.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("red green blue");
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        scanner.close();
    }
}

Satır Satır Okuma

Çok satırlı girdiyi her seferinde bir satır işlemek için hasNextLine() ile nextLine() yöntemlerini birlikte kullanın.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("line one\nline two\nline three");
        while (scanner.hasNextLine()) {
            System.out.println("> " + scanner.nextLine());
        }
        scanner.close();
    }
}

Gerçek Bir Klavye Örneği

Gerçek kullanıcı girdisi için aşağıdaki satırları yazarsınız. Bunları yerel ortamınızda deneyin: program, siz yazıp Enter'a basana kadar nextLine çağrısında bekler.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name);
        scanner.close();
    }
}

Scanner'ı Kapatma

close() çağrısı kaynağı serbest bırakır. Daha temiz yaklaşım, blok sona erdiğinde tarayıcıyı otomatik olarak kapatan kaynaklarla otomatik kapatma yapısını kullanmaktır.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner("data here")) {
            System.out.println(scanner.next());
        }
    }
}

next ile nextLine Karşılaştırması

Temel farkı unutmayın: next() boşlukta durur ve bir belirteç döndürür; nextLine() ise geçerli satırın geri kalanını alır.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("first second third");
        System.out.println(scanner.next());
        System.out.println(scanner.nextLine());
        scanner.close();
    }
}

Özel Ayraçlar

useDelimiter ile belirteçleri neyin ayırdığını değiştirebilirsiniz. Burada değerleri boşluk yerine virgül ayırır.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner("a,b,c");
        scanner.useDelimiter(",");
        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
        scanner.close();
    }
}

Scanner Temelleri

System.in üzerinde bir Scanner oluşturun, sözcükler için next, satırların tamamı için nextLine kullanın, hasNext ailesiyle döngü kurun ve onu her zaman kapatın.

Hızlı Kontrol

Scanner temellerini sınayın.

Özet

Scanner ile girdi okumayı öğrendiniz:

  • new Scanner(System.in) ile oluşturun
  • next() bir sözcük, nextLine() ise tam bir satır okur
  • hasNext() veya hasNextLine() ile döngü kurun
  • close() veya kaynaklarla otomatik kapatma yapısıyla kapatın
  • useDelimiter belirteç ayırıcısını değiştirir

Sıkça Sorulan Sorular

“Scanner ile Girdi Okuma” dersi ücretsiz mi?

Evet — “Scanner ile Girdi Okuma” 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.

“Scanner ile Girdi Okuma” dersinde ne öğreneceğim?

Kullanıcı girdisini System.in üzerinden okuyun 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 1. dersidir.

“Scanner ile Girdi Okuma” 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. Scanner ile Girdi Okuma
  2. Sayıları ve Satırları Okuma
  3. Kullanıcı Girdisini Doğrulama
  4. BufferedReader Alternatifi
← Java Academy Sayfasına Dön