Menu
Coddy logo textTech

Scanner Sınıfı

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 depoladık. Programlar genellikle bu şekilde çalışmaz. Dış bir kaynaktan, örneğin bir kullanıcıdan değerler alırız.

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

Scanner sınıfını kullanmak için önce onun bir örneğini oluşturmanız ve bu örneği standart giriş akışı olan System.in ile ilişkilendirmeniz gerekir. Bunu şu şekilde yapabilirsiniz:

Scanner scanner = new Scanner(System.in);

Bir Scanner nesneniz olduğunda, girdi okumak için onun yöntemlerini kullanabilirsiniz.

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

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

İşte bir kullanıcıdan nasıl girdi alınacağına dair 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ıdan yaşını girmesini ister, tamsayıyı nextInt() kullanarak okur ve ardından bu değeri konsola yazdırır.

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

challenge icon

Görev

Başlangıç

Kullanıcıdan (adını) girdi alıp ardından Hello, ifadesini kullanıcının girdiği adın takip ettiği şekilde çıktılayan bir program yazın.

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

Şunları yapmanız gerekecek:

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

Kendin dene

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Bir Scanner nesnesi oluşturun
        Scanner scanner = new Scanner(System.in);
        
        // Kullanıcıdan adını girmesini isteyin
        
        
        // Kullanıcının adını okuyun
        
        
        // Karşılama mesajını yazdırın
        
    }
}
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

Kendi başına pratik yap: Online Java derleyicisi