28 EKİM 2017
CUMA
00.04
Java - Kullanıcıdan Veri Alma

Bu makalemizde Java ile kullanıcıdan Scanner yardımı ile nasıl veri alınacağını inceleyeceğiz.

 

Scanner Nedir?

Java programlama dilinde Scanner bir sınıftır. Tüm sınıflar gibi sisteme dahil edilmesi gerekmektedir. Scanner temel olarak klavyeden bir girdi alma işleminde kullanılmaktadır.

Projeye Scanner Kütüphanesini Dahil Etmek

Çalışılan projeye Scanner kütüphanesini dahil etmek için yapmanız gereken aşağıdaki import kodunu sayfanızın başına yerleştirmektir.

import java.util.Scanner;

Bu import işlemi yerine dilerseniz java.util kütüphanesinde yer alan tüm sınıfları da aşağıdaki komut ile import edebilirsiniz;

import java.util.*;

Scanner Kullanımı

Kullanıcıdan veri alanacak alana Scanner eklemek için vermeniz gereken iki komut vardır. Bunlar;

Scanner girdi = new Scanner(System.in);
int sonuc = girdi.nextInt();

girdi adı ile oluşturulan Scanner'a System.in ile kullanıcıdan veri aktarılacağı belirtiliyor. Ardından gelen girdi verisini sonuç değişkenine atıyoruz. Peki bu kullanılan fonksiyonlar neyin nesi?

Türler

  • nextInt()
    • Kullanıcıdan integer (tam sayı) değerini alır. (1,2,3,4,5...)
  • nextDouble()
    • Kullanıcıdan double (ondalıklı sayılar dahil) değerleri alır. (3.14, 2.7, 1.05, 10.9, 9...)
  • next()
    • Kullanıcıdan string (metin) değerini alır. (mert, topuz, com, java, dersleri...)
  • nextLine()
    • Kullanıcıdan string (metin) değerini alır fakat o satırda ne var ne yoksa hepsini alır.

Ayrıca nextLong(), nextShort(), nextFloat(), hasNext() değerleri de kullanılır.

DİKKAT: Örneğin next() kullanılacak ise kodda int sonuc olan kısmın String sonuc olacağını unutmayın!

ÖRNEK

Kullanıcıdan isim ve soyad verilerini alıp bir liste olarak ekrana çıktı verin.

ÇÖZÜM

import java.util.*;

public class VeriAlma {

	public static void main(String[] args) {
		
		Scanner girdi = new Scanner(System.in);
		System.out.print("Adınız	  : ");
		String ad = girdi.next();
		System.out.print("Soyadınız : ");
		String soyad = girdi.next();

		System.out.println("------------------------------\nMÜŞTERİ BİLGİLERİ\n------------------------------");
		System.out.println("Adı    : "+ad+"\nSoyadı : "+soyad);
		System.out.println("------------------------------");
		
	}

}

ÇIKTI

YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et