Merhaba..
Java'da programları yazarken kullanıcının veri girmesi gereken yerlerde SCANNER class'ını kullanabiliriz.
SCANNER NESNESİ
Javada veri girişi sağlayan Scanner Class'ını kullanabilmek için programın başında java.util.Scanner paketinin import edilmesi gerekir.
import java.util.Scanner;
Scanner import edildikten sonra , artık program içerisinde scanner nesnesi tipinde bir değişken oluşturabiliriz.. Aşağıda input adında bir scanner nesnesi oluşturuluyor...
Scanner input = new Scanner(System.in); // input adında Scanner nesnesi oluşturuluyor
Artık input değişkeninin next metodu ile kullanıcıdan veri girişi isteyebilriz. Next() metodunda , kullanıcıdan istenen veri tipide belirtilmelidir..
int number = input.nextInt(); // int tipinde veri girişi
Veri girişi işlemi bittiğinde , Nesneyi kapatmak için close metodunu kullanıyoruz..
input.close(); // scanner nesnesi sonlandırılıyor..
NEXT() METODU
Farklı tipteki veri girişleri için Scanner nesnesinin aşağıdaki next metodları kullanılmalıdır. Veri tiplerinin ilk harfleri büyük yazılır. String veri girişlerinde tip belirtilmez..
nextInt() : Int tipinde veri girişi
nextLong() : Long tipinde veri girişi
nextFloat() : Float tipinde veri girişi
nextDoublet() : Double tipinde veri girişi
next() : String tipinde veri girişi
KULLANICIDAN TAMSAYI GİRİŞİ ALMAK
Kullanıcıdan tam sayı veri giriş için nextInt() metodunu kullanabiliriz. Örneğin kullanıcıdan aınan iki sayıyı toplayarak sonucu yazdıran programı yazalım...
import java.util.Scanner; //scanner sınıfı dahil ediliyor..
class Hesaplama {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // Scanner nesnesi oluşturuluyor
System.out.print("1. Sayıyı Gİriniz.."); // 1. sayı
int sayi1= input.nextInt();
System.out.print("2. Sayıyı Gİriniz.."); // 2. sayı
int sayi2= input.nextInt();
int sonuc=sayi1+sayi2; //sonuc yazdırılıyor..
System.out.println("Girilen sayıların toplamı = " + sonuc);
input.close(); //nesne kapatılıyor..
}
}
Program çalıştığında "1. Sayıyı Gİriniz.." yazar ve kullanıcıdan veri girişi bekler. Giriş yapılıp enter tuşuna basıldığında bu kez ekranda "2. Sayıyı Gİriniz.." yazar. Kullanıcı sayıyı da yazıp tekrar enter tuşuna bastığında toplam hesaplanıp ekranda yazdırılır...
EKRAN ÇIKTISI
1. Sayiyi Giriniz..
35
2. Sayiyi Giriniz..
66
Girilen sayilarin toplami = 101
ONLINE COMPILER ÜZERİNDE DENE
KULLANICIDAN METİN GİRİŞİ ALMAK
Kullanıcıdan metin veri giriş için next() metodunu kullanabiliriz. Örneğin kullanıcıdan alınan ad ve soyad bilgisini birleştirerek ekranda yazdıran programı yazalım...
import java.util.Scanner; //scanner sınıfı dahil ediliyor..
class Hesaplama {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // Scanner nesnesi oluşturuluyor
System.out.print("Adınızı yazın.."); // ad
String ad= input.next();
System.out.print("Soyadınızı yazın.."); // soyad
String soyad= input.next();
String sonuc=ad+ " " +soyad; // sonuc yazdırılıyor..
System.out.println("Adınız Soyadınız : " + sonuc);
input.close(); //nesne kapatılıyor..
}
}
Program çalıştığında ekranda "Adınızı yazın" yazar ve kullanıcıdan veri girişi beklenir. Giriş yapılıp enter tuşuna basıldığında bu kez ekranda "Soaydınızı yazın" yazar. Kullanıcı soyadını da yazıp tekrar enter tuşuna bastığında ad ve soyad birleştirilerek ekranda yazdırılır...
EKRAN ÇIKTISI
Adinizi yazin..erkan
Soyadinizi yazin..unlu
Adiniz Soyadiniz : erkan unlu
ONLINE COMPILER ÜZERİNDE DENE
Görüşmek üzere...