Scanner sınıfı, kullanıcıdan veri almak için kullanılır ve java.util paketinde bulunur.
Scanner sınıfını kullanmak için, sınıfın bir nesnesini oluşturulur ve Scanner sınıfı belgelerinde bulunan mevcut metotlardan herhangi birini kullanılır. Örneğimizde, String türünde okumak için kullanılan nextLine() metodunu kullanacağız:
Java Kullanıcıdan Veri Alma:
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // Nesne Oluştur System.out.println("Adınızı girin: "); String isim = scan.nextLine(); // Kullanıcıdan okuma yap System.out.println("Adınız: " + isim); // Girdiyi yazdırın } } |
Yukarıdaki örnekte, String türünde okumak için kullanılan nextLine() yöntemini kullandık. Diğer türleri okumak için aşağıdaki metotları kullanabilirsiniz.
- nextBoolean():Kullanıcıdan bir boolean değeri okur
- nextByte(): Kullanıcıdan bir byte değeri okur
- nextDouble(): Kullanıcıdan double değer okur
- nextFloat(): Kullanıcıdan ondalık değeri okur
- nextInt(): Kullanıcıdan bir int değeri okur
- nextLine(): Kullanıcıdan bir String değeri okur
- nextLong(): Kullanıcıdan long değer okur
- nextShort(): Kullanıcıdan short değer okur
Aşağıdaki örnekte, çeşitli türlerdeki verileri okumak için farklı metotlar kullanıyoruz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Adınızı girin: "); // String String isim = scan.nextLine(); System.out.print("Yaşınızı girin: "); // int int yas = scan.nextInt(); System.out.print("Maaşınızı girin: "); // double double maas = scan.nextDouble(); // Çıktılar System.out.println("Ad: " + isim); System.out.println("Yaş: " + yas); System.out.println("Maaş: " + maas); } } |
Not: Yanlış giriş yaparsanız (örneğin sayısal bir girişte metin), bir istisna/hata mesajı alırsınız (“InputMismatchException” gibi).
Yorum Yap