Menu
Coddy logo textTech

Scanner Class

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 35 / 73.

Şimdiye kadar düşündüğümüz değerleri değişkenlerde sakladık. Programlar genellikle bu şekilde çalışmaz. Değerleri bir dış kaynaktan, örneğin bir kullanıcıdan alırız.

Java'da, kullanıcıdan girdi almak Scanner sınıfı kullanılarak yapılır. Bu sınıf, tamsayılar, kayan noktalı sayılar ve dizeler gibi farklı türde girdileri okumak için yöntemler sağlar.

Scanner sınıfını kullanmak için, önce bir örneğini oluşturmanız ve bunu standart giriş akışıyla System.in ilişkilendirmeniz gerekir. İşte nasıl yapılır:

Scanner scanner = new Scanner(System.in);

Bir Scanner nesnesine sahip olduktan sonra, girdiyi okumak için metodlarını kullanabilirsiniz.

İşte bazı yaygın kullanılan yöntemler:

  • nextInt(): Bir tamsayı okur.
  • nextDouble(): Bir ondalık sayı okur.
  • nextLine(): Bir metin satırı (dize) okur.

Kullanıcıdan girdi almak için bir örnek:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

Bu örnekte, program kullanıcının yaşını girmesi için kullanıcıyı uyarır, nextInt() kullanarak tam sayıyı okur ve sonra onu konsola geri yazdırır.

Scanner ile işiniz bittiğinde, onunla ilişkili kaynakları serbest bırakmak için scanner.close() kullanarak kapatmak iyi bir uygulamadır.

challenge icon

Görev

Başlangıç

Kullanıcıdan girdi (adını) alan ve ardından kullanıcının girdiği ad ile Hello, çıktısını üreten bir program yazın.

Örneğin, kullanıcı Bob girerse, beklenen çıktı Hello, Bob olur.

Bunu yapmak için şunları yapmanız gerekecek:

  1. Girdi okumak için bir Scanner nesnesi oluşturun.
  2. Kullanıcıdan adını girmesini tam olarak şu şekilde isteyin: Enter your name:
  3. Uygun Scanner yöntemi kullanarak kullanıcının adını okuyun.
  4. Sonunda Hello, ve depolanan değişkeni yazdırın.

Kopya kağıdı

Java'da kullanıcı girdisi almak için Scanner sınıfını kullanın:

Scanner scanner = new Scanner(System.in);

Yaygın Scanner yöntemleri:

  • nextInt(): Bir tamsayı okur
  • nextDouble(): Bir ondalık sayı okur
  • nextLine(): Bir metin satırı (string) okur

Kullanıcı girdisi okuma örneği:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

Kaynakları serbest bırakmak için tarayıcıyı işiniz bittiğinde kapatın:

scanner.close();

Kendin dene

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Bir Scanner nesnesi oluştur
        Scanner scanner = new Scanner(System.in);
        
        // Kullanıcıdan adını girmesini iste
        
        
        // Kullanıcının adını oku
        
        
        // Selamlama mesajını yazdır
        
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler