Java ile Kullanıcıdan Veri Alma (Scanner Sınıfı Kullanımı)
Java’da kullanıcıdan veri girişi nasıl yapılır? Scanner sınıfı ile konsol üzerinden veri alma işlemleri bu yazıda örneklerle anlatılıyor.
Java ile Kullanıcıdan Veri Alma (Scanner Sınıfı Kullanımı)
Java programlarında dinamik veri girişine ihtiyaç duyduğunda kullanıcıdan veri almak için Scanner sınıfı kullanılır. Bu sınıf, konsol üzerinden metin, sayı ve diğer veri türlerini okuyabilmeyi sağlar. Bu yazıda Scanner sınıfının temel kullanımını örneklerle açıklıyoruz.
1. Scanner Sınıfını Tanıtmak
Scanner sınıfı, java.util paketinde yer alır. Bu nedenle kullanılmadan önce import edilmelidir.
import java.util.Scanner;
2. Scanner Nesnesi Oluşturma
Scanner input = new Scanner(System.in);
System.in, klavyeden girilen verileri temsil eder. Artık input nesnesi ile kullanıcıdan veri alabiliriz.
3. Temel Veri Tipleri ile Kullanım
String Girişi:
System.out.print("Adınızı girin: ");
String ad = input.nextLine();
System.out.println("Merhaba, " + ad);
Integer (Tam Sayı) Girişi:
System.out.print("Yaşınızı girin: ");
int yas = input.nextInt();
System.out.println("Yaşınız: " + yas);
Double (Ondalıklı Sayı) Girişi:
System.out.print("Boyunuzu girin: ");
double boy = input.nextDouble();
System.out.println("Boyunuz: " + boy + " m");
4. Scanner Sınıfındaki Temel Metotlar
nextLine()– Tüm satırı okur (boşluk dahil)next()– İlk boşluk karakterine kadar olan veriyi alırnextInt()– Tamsayı okurnextDouble()– Ondalıklı sayı okurnextBoolean()– true/false okur
5. Dikkat Edilmesi Gerekenler
nextInt() veya nextDouble() kullandıktan sonra nextLine() çağıracaksanız, arada boş satır okuma problemi oluşabilir. Bu durumda fazladan bir nextLine() ile tamponu temizlemeniz gerekebilir.
int yas = input.nextInt(); input.nextLine(); // Buffer temizliği String ad = input.nextLine();
6. Scanner ile Basit Uygulama
import java.util.Scanner;
public class KullaniciGirisi {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Kullanıcı adı: ");
String kullaniciAdi = input.nextLine();
System.out.print("Şifre: ");
String sifre = input.nextLine();
if (kullaniciAdi.equals("admin") && sifre.equals("1234")) {
System.out.println("Giriş başarılı!");
} else {
System.out.println("Hatalı giriş.");
}
input.close();
}
}
Java Scanner sınıfı, kullanıcıyla etkileşim kurmak ve veri girişlerini işlemek için oldukça pratik bir yapıdır. Konsoldan girilen değerlerin alınması, programın daha dinamik ve kullanıcı dostu olmasını sağlar. Scanner kullanımı, tüm giriş seviyesi Java projelerinde mutlaka bilinmesi gereken temel konular arasındadır.