Konsoldan Giriş Okuma
Bu makalede, Java programlama dilinde konsoldan giriş alma yöntemlerini ele alacağız. Konsoldan giriş almak, kullanıcıdan veri girmesini sağlayan önemli bir işlemdir ve interaktif programlar oluşturmak için gereklidir.
Giriş Alma Yöntemleri
Java’da konsoldan giriş almak için temel olarak iki yöntem kullanabiliriz:
1. Scanner Sınıfı
Scanner sınıfı, çeşitli veri türlerini okumak için kullanılan güçlü bir araçtır. Bir Scanner nesnesi oluşturarak, System.in’den (standart giriş akışı) veri okuyabiliriz. İşte bir örnek:
“`java
import java.util.Scanner;
public class KonsolGirişi {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(“Adınızı girin: “);
String isim = scanner.nextLine();
System.out.print(“Yaşınızı girin: “);
int yas = scanner.nextInt();
System.out.println(“Merhaba ” + isim + “, yaşınız ” + yas + ” demektir.”);
}
}
“`
Bu örnekte, önce bir Scanner nesnesi oluşturuyoruz ve ardından kullanıcıdan adını ve yaşını alıyoruz. nextLine() metodu, girilen tüm satırı bir String olarak okurken, nextInt() metodu bir tam sayı okur. Son olarak, girilen bilgileri kullanarak bir çıktı üretiyoruz.
2. BufferedReader Sınıfı
BufferedReader sınıfı, metin dosyalarından veya konsoldan giriş okumak için kullanılan başka bir yöntemdir. Bu sınıf, daha büyük miktarda veriyi verimli bir şekilde okumak için kullanılır. İşte bir örnek:
“`java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class KonsolGirişi {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print(“Adınızı girin: “);
String isim = reader.readLine();
System.out.print(“Yaşınızı girin: “);
int yas = Integer.parseInt(reader.readLine());
System.out.println(“Merhaba ” + isim + “, yaşınız ” + yas + ” demektir.”);
}
}
“`
Bu örnekte, önce bir BufferedReader nesnesi oluşturuyoruz. Daha sonra, readLine() metodu ile kullanıcıdan adını ve yaşını okuyoruz. Girilen yaş bilgisini bir tam sayıya dönüştürmek için Integer.parseInt() metodunu kullanıyoruz. Son olarak, girilen bilgileri kullanarak bir çıktı üretiyoruz.
Hangi Yöntemi Seçmeliyim?
Genellikle, Scanner sınıfı basit ve kullanımı kolay olduğundan, giriş almak için tercih edilen yöntemdir. Ancak, daha büyük miktarda veriyi verimli bir şekilde okumak gerekiyorsa, BufferedReader sınıfı daha iyi bir seçenektir.
Sonuç
Bu makalede, Java programlama dilinde konsoldan giriş alma yöntemlerini inceledik. Scanner ve BufferedReader sınıflarının özelliklerini ve kullanım örneklerini öğrendik. Uygulamaya uygun yöntemi seçerek interaktif programlar oluşturabilirsiniz.
Daha fazla bilgi edinmek ve benzer konuları keşfetmek için [web sitemi](https://fatihsoysal.com) ziyaret edebilirsiniz.
