Java Kullanıcıdan Veri Almak

By | 09/03/2022

Bu yazımda size Java ile kullanıcıdan Scanner yardımı ile nasıl veri alınacağını anlatacağım.

Java Scanner sınıfı nedir? Ne zaman kullanılır?

-Daha önce değişkenlerimize kendimiz değerler belirleyip, atayabiliyorduk.

-Scanner sayesinde kullanıcının veri girişi yapabilmesini ve kullanıcının ekrandan istediği değeri girebilmesi sağlamaktadır.

Scanner Kütüphanesini Dahil Etmek

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;

Yukarıdaki gösterilen şekilde kodumuzun en başına import etmekteyiz.

Scanner Kullanımı

Scanner sınıfı ile klavyeden veri okuması için aşağıdaki şekilde scanner sınıfından bir nesne oluşturulması gerekir.

Scanner scanner = new Scanner(System.in);
int sayi = scanner.nextInt();

scanner adı ile oluşturulan Scanner’a System.in ile kullanıcıdan veri aktarılacağı anlamına geliyor. Ardından gelen scanner verisini sayı değişkenine atıyoruz. Peki bu kullanılan fonksiyonlar ne anlama geliyor nedir ?

Veri Tipi Türleri

>>nextInt(): Kullanıcıdan integer (tam sayı) veri tipinden değer okumaktadır. (1,2,3,4,5…).

>>nextDouble(): Kullanıcıdan double (ondalıklı sayılar dahil) veri tipinden değer okumaktadır. (5.17, 3.6, 2.05, 10.7, 8…).

>>nextLine(): Klavyeden string tipinde değerler okumaktadır. Bu string değerimizde boşluk olsa bile okumaktadır.

>>next() : Kullanıcıdan string (metin) değerini alır. (ahmet, cakir , mobil , java, google…).

Not : next() veri tipi nextLine()’dan farklı olarak, string içerisinde boşluk var ise, boşluk kısmına kadar okumaktadır.

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

ÖRNEK : Kullanıcıdan adını ve soyadını alıp ekrana yazdırın.

import java.util.*;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.print("Adınız : ");
        String ad = scanner.next();
        System.out.print("Soyadınız : ");
        String soyad = scanner.next();

 System.out.println("*****************\n"+"Kullanıcı Detayları\n"+"*****************");
        System.out.println("Adı    : "+ad+"\n" +"Soyadı : "+soyad);
        System.out.println("*****************");

    }

}

ÇIKTI :

Vakit ayırdığınız için teşekkürler bir sonraki yazımızda görüşmek üzere 🙂