Java Dersleri – 04 – Kullanıcıdan Veri Alma – Scanner

By | 7 Ağustos 2019

Kullanıcıdan veri alma – SCANNER

Şu ana kadar yazdığımız kodlarda değişkenlerin değerlerini biz belirliyorduk ama artık Scanner ile kullanıcıdan veri alıp bunlarla bir şeyler yapmayı nasıl yapabileceğimize bakalım.

Scanner Kullanımı

Bunun için Scanner class’ndan faydalanacağız. Class’ların ne olduğunu ileriki zamanlarda değineceğiz.
Örnek üzerinden gidelim;

public class Main {
    public static void main(String[] args) {
        Scanner istek = new Scanner(System.in);
    }
}

Şimdi biz burada Scanner class’ına istek ile istediğimiz yerden çağırıp ulaşabiliriz. Biz istek yazdık ama siz oraya herhangi bir şey yazabilirsiniz (al, sayiAl, scanner, ahmet, mehmet).

Burada şu unutulmamalıdır ki yazdığımız kodların en başında;

import java.util.Scanner;

kısmını yazmazsak hata verecektir. yani paketi tanımlamamız gerekiyor.
Bazı IDE’lerde bu otomatik olarak tanımlanırken bazılarında verilen hatanın üstüne fare ile gidip import seçeneğine tıklaması yeterli olacak. Ya da en zahmetlisi olan;

import java.util.Scanner;

kısmını elle en üste yazacaksınız.

Örneğin ben IntelliJ IDEA kullanıyorum ve otomatik olarak tanımlanıyor.
Ben tanımlanan kısmı silince aşağıdaki gibi bir şeyle karşılaştım.

scanner hatası

Ya orda belirtildiği gibi import ile beraber java.util.Scanner‘ı kodun en başına yazacaktım. Ya da Alt + Enter ile otomatik tamamlamasını sağlayacaktım.

Herhangi birisini yaptıktan sonra aşağıdaki gibi hiçbir sorunun kalmadığını göreceğiz.

scanner hatasız

Artık kullanıcıdan veri almaya uygun hale geldik ve başlayalım;

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner istek = new Scanner(System.in);

        System.out.print("Lütfen bir sayı yazın: ");
        int sayi = istek.nextInt();
        System.out.print("Yazılan sayı: "+sayi);

    }
}

Üstteki koda 3 satır kod ekledik. Burada ne yaptık anlatalım hemen.

  • Lütfen bir sayı yazın: mesajını ekrana yazdırdık.
  • Kullanıcının bir sayı girmesini bekliyor. Sayı girildiği anda sayi değişkenine atanacak.
  • Mesajımızı ve değişkenimizi ekrana yazdırdık.

Sonuç aşağıdaki gibi oldu.

sonuç

E tabi şu ana kadar sadece sayısal verileri almayı gördük. String veya başka türdekileri nasıl alacağımıza da bakalım;

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.print("sayi yaz: ");
        int sayiAl = scan.nextInt();

        System.out.print("metin yaz:");
        String metinAl = scan.next();

        System.out.print("ondalikli yaz1: ");
        float ondalikli1 = scan.nextFloat();

        System.out.print("ondalikli yaz2: ");
        double ondalikli2 = scan.nextDouble();

        System.out.print("bit yaz: ");
        byte bit = scan.nextByte();

        System.out.println(sayiAl+" - "+metinAl+" - "+ondalikli1+" - "+ondalikli2);
    }
}

Kısacası;

String için  --> next
int için     --> nextInt
float için   --> nextFloat
double için  --> nextDouble
byte için    --> nextByte

One thought on “Java Dersleri – 04 – Kullanıcıdan Veri Alma – Scanner

  1. Pingback: JAVA DERSLERİ - 48 - DOSYA İŞLEMLERİ GİRİŞ/ÇIKIŞ I/O - 2 MrCaracal

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir