blog posts

Java’da Tarayıcı nedir?Tarayıcı sınıfının basit açıklaması ve örnek

Java programlama dilinde Scanner sınıfı, girişten bilgi almak için bir araç olarak kullanılır. Genel olarak her program ve yazılım, kullanıcı ile iki yönlü bir iletişim gerektirir ve bu amaçla Java dilinin tasarımcıları, geliştiricilere Scanner sınıfını sunmuşlardır. Java’daki tarayıcı sınıfı, girdileri kontrol etmek ve bunları işlemek için çeşitli yöntemler sağlayarak geliştirmede çok iyi kolaylıklar sağlar. Buna göre Faradars dergisinden çıkan bu yazıda Java’da Scanner sınıfı nedir ve kullanım alanları nelerdir sorusuna cevap verilecektir. Ayrıca bu makaleyi okuyarak bu sınıfın uygulama adımlarıNesnenin oluşturulmasından çeşitli yöntemlerinin kullanılmasına kadar öğreneceksiniz. Son olarak bu sınıfın Java’da kullanımının avantaj ve dezavantajlarından bahsedilirken, Scanner’ın pratik kullanım örneklerine de yer verilmiştir.

 

Java’daki Tarayıcı sınıfı nedir?

Tarayıcı, Java yazılım paketindeki sınıflardan biridir. Java’daki Scanner sınıfının temel amacı, kullanıcı ile yazılım arasında iki yönlü iletişim olanağı sağlamaktır. Yani bu sınıf, yazılımın bu bilgiler yardımıyla uygun performansı sağlayabilmesi için kullanıcının bilgilerinin programa girilmesine olanak sağlar.

Tarayıcı sınıfı çok önemlidir, çünkü günümüzde tüm programların kullanıcıyla etkileşime girip gerekli verileri almanın bir yoluna ihtiyacı vardır. Bu konunun önemini göz önünde bulundurarak Java programlama dili tasarımcıları, yazılım ile kullanıcı arasındaki iletişimi kolaylaştırmak için Java’da Scanner sınıfını uyguladılar. Bu konu özellikle kullanıcıyla etkileşimi yüksek olan yazılımlarda önemlidir çünkü kullanıcı ile yazılım arasındaki etkileşimin mümkün olduğunca kolay olması gerekir.

Java’da Tarayıcının kullanımı nedir?

Java’da Scanner sınıfının kullanımı, kullanıcı ile yazılım arasında etkileşim yaratma olanağı sağlamaktır. Örneğin, web geliştiricileri, Java kullanarak farklı web siteleri oluştururken kullanıcı kaydını uygulamak ve programda oturum açmak için bu sınıfı kullanabilirler. Ayrıca Scanner sınıfında yer alan yöntemler yardımıyla veri giriş kutularına yetkisiz karakterlerin girişinin engellenmesi de mümkündür. Ayrıca Tarayıcıya, yazılımın veya web sitesinin veritabanına eklemeden önce verilerin formatını kontrol etme konusunda güvenilebilir .

Java’da tarayıcı uygulama adımları

Java’daki Tarayıcı sınıfı paketin bir alt kümesidir java.util  ve sürümden 1.5  Java kullanıma sunuldu. Bu sınıf , kullanıcıdan girdi almak ve bunu “integer” , “double”, “string” ve diğerleri gibi farklı veri türlerine ayrıştırmak için kullanılır .

Java’daki Tarayıcı, “normal ifadeler” kullanarak verileri ayrıştırmaya yönelik işlevsel bir sınıftır . Aşağıda Tarayıcıyı Java’da uygulama adımlarını öğreneceksiniz.

İlk adım: Tarayıcı paketini programa aktarın

Java’daki diğer sınıf veya kitaplıklar gibi Tarayıcıyı kullanmak için ilgili paketin programın başına yerleştirilmesi gerekir. Bu bölümün başında da belirtildiği gibi Scanner sınıfı çok ünlü paketin bir alt kümesidir. java.util  Java’dadır. Sonuç olarak ilk adımda Tarayıcı paketinin eklenmesi için aşağıdaki kodun programa eklenmesi gerekmektedir.

import java.util.Scanner;

Tarayıcı paketini programa eklemek kolayca ve yalnızca yukarıdaki kodu yazmakla yapılır.

İkinci adım: Java’daki Tarayıcı sınıfı oluşturucu işlevlerini tanıma

Yapıcı işlevler, Java ve Nesneye Yönelik Programlamanın (OOP) ana kavramlarından biridir . Bu işlevler aslında sınıfın bir örneğini veya nesnesini oluşturmak için bir rehber ve model sağlar. Bu fonksiyonları kullanarak istenilen nesne için gerekli özellik ve yöntemleri belirlemek mümkündür. Java’daki Scanner sınıfı da bu amaç için çeşitli yeteneklere sahip çeşitli yapıcı işlevler sağlamıştır. Aşağıda Tarayıcı sınıfında mevcut olan yapıcı fonksiyonların bir listesi bulunmaktadır.

 

 

Aşağıdaki veri türleri çoğu yapıcı işlevinde giriş bağımsız değişkenleri olarak yaygındır .

  • Giriş Akışı  : Bu tür veriler, Tarayıcı sınıfının istenen nesnesine sıralı bir bayt dizisi biçiminde giriş bilgisi sağlar.
  • Dosya veya Yol  : Bu veri tipi belirtilerek dosyadaki veriler üzerinden giriş alınır.
  • Sicim  : Bu veri tipi belirtilerek, giriş bilgisi Scanner sınıfına string olarak sağlanır.

Ayrıca, bazı yapıcı işlevlerde ikinci argümanı kontrol ederek, ayrıştırma için varsayılan karakterler yerine bir karakter kümesi belirlemek mümkündür. Bu başlık altındaki argüman Karakter seti  Bazı yapıcı işlevlerde belirtilir.

Adım 3: Java’daki Tarayıcı sınıfından bir nesne oluşturma

Tarayıcı paketini programa aktardıktan ve yapıcı işlevlerine alıştıktan sonra bu sınıftan bir nesne oluşturulmalıdır. Programın aldığı girdi türüne göre nesneyi oluşturmak için uygun yapıcı işlevi seçilmelidir. Aşağıda programın girişine göre Scanner sınıfından nesne oluşturma yöntemi sunulmuştur.

  • GirişStream türü girişi
// read input from the input stream
Scanner sc1 = new Scanner(InputStream input);
  • Dosya türü girişi
// read input from files
Scanner sc2 = new Scanner(File file);
  • Dize türü girişi
// read input from a string
Scanner sc3 = new Scanner(String str);

Dördüncü adım: Java’daki Tarayıcı sınıfı yöntemlerini tanıma

Java’daki Scanner sınıfı ayrıca kullanıcıdan bilgi alma sürecini iyileştirmek için çeşitli yöntemler sunar. Tarayıcı sınıfında bulunan çeşitli yöntemler yardımıyla, kullanıcıdan gelen veri türü, veri miktarı gibi giriş verilerine katı kurallar ve talimatlar uygulanabilmektedir.

Ayrıca Scanner sınıfındaki yöntemleri diğer fonksiyon ve programlama yapılarıyla birleştirerek oldukça güçlü bir araca dönüştürülebilir. Örneğin yazılım veritabanına yalnızca yetkili ve onaylı karakterlerin eklenmesini sağlamak ve yetkisiz karakterlerin eklenmesini önlemek mümkündür. Ayrıca video oyunları oluşturma sürecinde oyunun ana karakteri hakkında isim gibi bilgiler almak için bu sınıftaki yöntemlerden yararlanılabilir.

Java’daki Tarayıcı sınıfı yöntemlerinin listesi

Aşağıda, Tarayıcı sınıfında mevcut olan yöntemlerin bir listesi ve her birinin kullanımı yer almaktadır.

  • nextInt()  : Girişten bir tamsayı değeri okur.
  • nextFloat()  : Girişten 32 ondalık basamağa kadar ondalık sayı türü değeri alır.
  • sonrakiBoolean()  : Girişten bir Boole değeri alır.
  • Sonraki satır()  : Enter tuşuna basılana kadar girişten bir satır bilgi alır.
  • Sonraki()  : Bu yöntem girişten tek bir kelime okur. Bu durumda giriş “boşluk”a ulaşana kadar okunmaya devam eder ve basitçe söylemek gerekirse giriş alma işlemi Space tuşuna basılana kadar devam eder.
  • nextByte()  : Girişten bir baytlık veriyi okur.
  • nextDouble()  : Girişten Double veri tipindeki bir değeri okur.
  • nextKısa()  : Girişten Kısa veri tipinin değerini alır. Bu veri tipinin aralığı -32768 ile 32767 arasındadır.
  • sonrakiUzun()  : Bu yöntem Long veri tipinde bir değer alır.
  • useDelimiter()  : Bu yöntem, Java’daki Tarayıcı ayırıcı modelini belirler ve varsayılan olarak değeri boş karakter veya Boşluktur.
  • kapalı()  : Bu yöntem, Tarayıcı ile çalışma tamamlandıktan sonra sistem kaynaklarını serbest bırakmak için kullanılır.
  • hasNext()  : Bu yöntem, girişte başka bir belirteç varsa ve sürekli olarak kullanıcıdan giriş bekliyorsa true değerini döndürür.

Beşinci adım: Java’da tarayıcı uygulaması

Tarayıcının uygulama adımlarına aşina olduktan sonra bu bölümde bu sınıfın Java’da kullanımına ilişkin pratik bir örnek sunulmaktadır. Bu amaçla oyunun ana karakterinin oluşturulması sürecinde birçok girdi bilgisine ihtiyaç duyulan oyun geliştirme alanını ele alalım. Genellikle bu aşamada oyunlar kullanıcıdan karakterin adı, boyu, kilosu ve diğer bazı bilgileri ister. Oyun, kullanıcıdan bilgi alarak bu bilgiyi oyun karakterleri arasındaki konuşma veya oyun karakterinin görünüm özelliklerini ayarlama gibi farklı kısımlar için kullanır. Daha sonra Java’da Tarayıcı kullanımını daha iyi anlamak için kod örneği aşağıda verilmiştir.

class Main 
{  
  public static void main(String[] args) {  

  Scanner userInput = new Scanner(System.in); 
  System.out.println("Please tell us your name:"); 

  // String input    
  String name = userInput.nextLine();
  //Pint user input    
  System.out.println("Welcome to Gallifrey: " + name); 
 }
}

Yukarıdaki kod örneğinde nesne kullanıcı girişi  Tarayıcı sınıfından oluşturuldu. Daha sonra uygulama kullanıcıdan adı girmesini ister. Örneğin kullanıcı adı Doktor Kim  bu bölüme girin, ardından yöntemi kullanın Sonraki satır()  Değişkendeki bu isim isim  kurtarıldı. Sonunda yukarıdaki kod örneğinin kullanıcı tarafından isim girildikten sonra çıktısı aşağıdaki gibi olacaktır.

Gallifrey'e hoş geldiniz Doctor Who

Ayrıca bu örnekte kullanıcının adını almak için yöntemi kullanabilirsiniz. Sonraki()  Yöntem yerine Sonraki satır()  kullanılmış.

// String 
inputString name = myObj.next();

Sonuç olarak, girişten veri okumaya boş bir alana ulaşılana veya Space tuşuna basılana kadar devam edilecektir. Yöntemi kullanmanın çıktısı Sonraki()  Yöntem yerine Sonraki satır()  Aşağıdaki gibi olacaktır.

Gallifrey'e hoş geldiniz Doktor

Tarayıcı sınıfı Java’da nasıl çalışır?

Java’daki Scanner sınıfı, sahip olduğu yöntemler yardımıyla kullanıcı tarafından giriş bilgilerinin alınmasına ve okunmasına olanak sağlar.

Aşağıda bu sınıf tarafından giriş bilgilerinin alınması ve okunması adımları verilmiştir.

  • Tarayıcı sınıfı, alınan girişi belirtilen modeli kullanarak daha küçük parçalara böler.
  • Daha sonra yöntem yardımıyla Sonraki()  Belirtilen bölümleri sırasıyla okur ve işler.
  • Son olarak, yöntemi kullanarak sistem kaynaklarını serbest bırakmak için kapalı()  Tarayıcı sınıfının oluşturulan örneği kapatılır.

Tarayıcının Java’da nasıl çalıştığına bir örnek

Java’daki Scanner sınıfı, girişteki her bilgi satırını okur ve bilginin işlenmesi sürecinde bunları “Token” adı verilen daha küçük parçalara böler. Aslında belirteçler Java derleyicisi tarafından anlaşılan küçük öğelerdir . Örneğin, aşağıdaki verileri Java’da girdi olarak düşünün.

O 22 yaşında

Bu örnekte, Scanner sınıfından oluşturulan nesne, giriş satırının tamamını okur ve onu jetonlara dönüştürür. O  , dır-dir  Ve 22  böler Daha sonra nesne, oluşturulan belirteçler üzerinde yinelenir ve her bir belirteci girişten uygun yöntemle okur.

Java’da Tarayıcı kullanımına ilişkin bazı örnekler

Scanner sınıfında mevcut olan çeşitli yöntemler ve bu yöntemlerin programlama dünyasındaki diğer yapılarla birleştirilebilme imkanı göz önüne alındığında, Scanner farklı bölümlerde kullanılabilir.

Aşağıda kod örneklerinin sunumuyla birlikte Scanner sınıfının bazı yaygın kullanımları incelenecektir.

Girişten bilgileri oku

Java’da Scanner sınıfının en yaygın kullanımı girdiden bilgi okumaktır. Komutu kullanma Sistem.in  Kullanıcının girdiği bilgiler program girişi olarak alınabilir. Daha sonra aşağıdaki kod örneğinde kullanıcıdan nasıl bilgi alınacağı ve çıktıda nasıl görüntüleneceği gösterilmektedir.

// read user input 
Scanner sc = new Scanner(System.in); System.out.println("Please enter your name"); 
String name = sc.next(); 
System.out.println("Hello " + name); 
sc.close();

Yukarıdaki kod parçacığında ilk olarak Scanner sınıfının şu addaki bir nesnesi sc  yaratıldı. Daha sonra çıktıya bir ifade yazdırarak kullanıcıya adını girmesi konusunda bilgi verir. Daha sonra yöntemi kullanarak Sonraki()  Kullanıcının değişkene girdiği ad isim  Kaydedilecek ve çıktıda görüntülenecektir. Yukarıdaki kod örneğinin çıktısı aşağıdaki gibi olacaktır.

Lütfen adınızı girin Pankaj Merhaba Pankaj

Yukarıdaki örnekte kullanıcı yalnızca adını girmiştir. Yukarıdaki kodu daha iyi kontrol etmek için bu kez adımızı ve soyadımızı aynı anda giriyoruz. Kullanıcının tam adını girdikten sonra çıktısı aşağıdaki gibi olacaktır.

Lütfen adınızı girin Pankaj Kumar Merhaba Pankaj

Kullanıcının tam adını girmesi kodun çıktısını değiştirmez çünkü kullanıcının adı ile soyadı arasında boşluk vardır. Burada Tarayıcı girişi iki parçaya ayrılıyor Pankaj  Ve kumar  böler, ancak yöntem Sonraki()  Yalnızca bir kez çağrılır. Sonuç olarak tek ifade Merhaba Pankaj  Çıktıda yazdırılır. Bu sorunu çözmek için yöntemi kullanabilirsiniz. useDelimiter()  Sınırlayıcıyı yeni bir karaktere taşımak için kullanılır. Aşağıda bu yöntemin kullanılmasından sonra yukarıdaki kodda meydana gelen değişiklikler gösterilmiştir.

Scanner sc = new Scanner(System.in);
sc.useDelimiter(System.getProperty("line.separator"));
System.out.println("Please enter your name");
String name = sc.next();
System.out.println("Hello " + name);
sc.close();

Java’da Tarayıcıyı kullanarak dosya bilgilerini analiz etme

Java’daki Scanner sınıfının bir diğer önemli kullanımı da dosyadaki bilgilerin analiz edilmesidir. Daha sonra, uzantısı olan bir dosyadaki bilgileri okumak ve ayrıştırmak için basit bir örnek düşünün. csv  ödenecek İlk adım olarak dosya çalışanlar.csv  Aşağıdaki içerikle birlikte düşünün.

1, Jane Doe, CEO
2, Mary Ann, Teknoloji Sorumlusu
3, John Lee, CFO

Daha sonra, aşağıdaki kod parçası dosyadaki bilgileri ayrıştıracak ve bunları çıktıya yazdıracaktır.

package com.journaldev.java;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ScannerExamples {

	public static void main(String[] args) throws IOException {

		// create scanner for the CSV file
		Scanner sc = new Scanner(new File("employees.csv"));

		// set delimiter as new line to read one line as a single token
		sc.useDelimiter(System.getProperty("line.separator"));

		// create the List of Employees
		List<Employee> emps = new ArrayList<>();

		while (sc.hasNext()) {
			Employee emp = parseEmployeeData(sc.next());
			emps.add(emp);
		}

		// close the scanner
		sc.close();

		// print employee records
		System.out.println(emps);
	}

	private static Employee parseEmployeeData(String record) {
		// create scanner for the String record
		Scanner sc = new Scanner(record);

		// set delimiter as comma
		sc.useDelimiter(",");

		Employee emp = new Employee();
		emp.setId(sc.nextInt());
		emp.setName(sc.next());
		emp.setRole(sc.next());

		// close the scanner
		sc.close();

		return emp;
	}

}

class Employee {
	private int id;
	private String name;
	private String role;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getRole() {
		return role;
	}

	public void setRole(String role) {
		this.role = role;
	}

	@Override
	public String toString() {
		return "Emp[" + id + "," + name + "," + role + "]";
	}
}

İlk adımda, uzantılı dosyayı alacak Scanner sınıfının bir nesnesi CSV  ve yeni satır sınırlayıcısı belirtilir. Bu sayede dosyadaki bilgiler satır satır kontrol edilecektir. Daha sonra, Scanner sınıfının yeni bir nesnesi ve dosyadaki her veri satırı için ayırıcı olarak virgül (,) kullanılarak ayrıştırılır. Daha sonra belirtilen nesne içindeki her satıra ilişkin bilgiler kaydedilecek ve listeye eklenecektir. Son olarak listedeki bilgiler çıktıya yazdırılır.

Veri işleme için Tarayıcıyı Java’da normal ifadelerle birlikte kullanma

Normal ifadeleri Scanner sınıfındaki yöntemlerle birleştirmek mümkündür. Örneğin bu, bir dize içindeki tam sayıları işlemek için kullanılabilir. Bu amaçla, Scanner sınıfı, girişten işlenmek üzere yalnızca tamsayı sayıların alınması için “rakamsız karakterler” (rakamsız) ile ilgili normal ifadeyle birlikte ayırıcı olarak kullanılmalıdır. Aşağıda veri işleme amacıyla Tarayıcının Java’daki düzenli ifadelerle birlikte kullanımına ilişkin kod parçası verilmektedir.

//using regex to read only integers from a string source
String data = "1a2b345c67d8,9#10";
Scanner sc1 = new Scanner(data);

// setting non-digit regex as delimiter
sc1.useDelimiter("\\D");

while(sc1.hasNext()) {
	System.out.println(sc1.next());
}

// don't forget to close the scanner
sc1.close();

Yukarıdaki kodun çıktısı aşağıdaki gibi olacaktır.

1
2
345
67
8
9
10

Java’da karakterleri okuma

Java’daki Scanner sınıfının aşağıdaki gibi çeşitli yöntemleri vardır: nextInt()  Bir tamsayıyı okumak için yöntem nextDouble()  Ondalık sayıyı ve yöntemini okumak için sonrakiUzun()  Okumak için Long değeri vardır ancak bu sınıfta karakterleri okumak için ayrı bir yöntem yoktur. Bu amaçla yöntemin birleştirilmesi gerekmektedir. Sonraki()  Tarayıcı sınıfında ve yönteminde charAt()  String sınıfında kullanılır.

Java'da Tarayıcı nedir

yöntem Sonraki()  Tarayıcı sınıfında, türüne bakılmaksızın herhangi bir anda bir sonraki giriş jetonunu alır. Ayrıca yöntem charAt()  Belirtilen dizindeki karakteri döndürür. Bir karakter dizisinde karakterlerin dizini 0 değerinden başlar. Aşağıdaki kod örneği, Java’da Scanner sınıfını kullanarak karakterlerin nasıl okunacağını gösterir.

import java.util.Scanner;   
public class CharacterInputExample1  
{   
public static void main(String[] args)   
{   
Scanner sc = new Scanner(System.in);   
System.out.print("Input a character: ");  
// reading a character   
char c = sc.next().charAt(0);   
//prints the character   
System.out.println("You have entered "+c);   
}   
}

Yukarıdaki kod örneğinin çıktısı aşağıdaki gibi olacaktır.

Bir karakter girin: R
R'ye girdiniz

Java’da Scanner sınıfı yöntemlerinin örneklerle incelenmesi

Daha önce bu makalenin önceki bölümlerinde Java’daki Scanner sınıfının yöntemleri incelenmişti. Aşağıda bir dizi Tarayıcı sınıfı yönteminin kullanımı pratik bir örnekle birlikte incelenecektir.

Java’da nextInt yöntemi

Bu yöntem, Tarayıcı sınıfında tamsayı türündeki verileri okumak için kullanılır. Aşağıdaki kod örneği bu yöntemin kullanımını göstermektedir.

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates a Scanner object
    Scanner input = new Scanner(System.in);

    System.out.println("Enter an integer: ");

    // reads an int value
    int data1 = input.nextInt();

    System.out.println("Using nextInt(): " + data1);

    input.close();
  }
}

Yukarıdaki kodun çıktısı aşağıdaki gibi olacaktır.

Bir tam sayı girin: 22
nextInt() kullanımı: 22

Java’da nextDouble yöntemi

Bu yöntem, Tarayıcı sınıfında ondalık sayı türündeki bir veriyi okumak için kullanılır. Aşağıdaki kod örneği bu yöntemin kullanımını göstermektedir.

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter Double value: ");

    // reads the double value
    double value = input.nextDouble();
    System.out.println("Using nextDouble(): " + value);

    input.close();
  }
}

Yukarıdaki kısmın yürütülmesinin çıktısı aşağıdaki gibi olacaktır.

Çift değer girin: 33.33
nextDouble() kullanımı: 33.33

Java’daki bir sonraki yöntem

yöntem Sonraki()  Girişten bir dize okumak için kullanılır. Daha sonra aşağıdaki kod parçacığında bu yöntemin kullanımı gösterilmektedir.

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter your name: ");

    // reads the entire word
    String value = input.next();
    System.out.println("Using next(): " + value);

    input.close();
  }
}

Yukarıdaki kod örneğinin çıktısı aşağıdaki gibi olacaktır.

Adınızı girin: Jonny Walker
Sonraki() kullanımı: Jonny

Yukarıdaki kod örneğinin çıktısını kontrol ettiğinizde, tam adı girmenize rağmen adın yalnızca ilk kısmının girdi tarafından alındığını fark edeceksiniz. Bunun nedeni yöntemin performansıdır. Sonraki()  ”boş ifadeye” (Boşluk) ulaşana kadar dizeyi okumaya devam eder. Yani boş bir ifadeye ulaşıldığında bu yöntem alınan stringi aynı parçaya döndürür.

Java’da nextLine yöntemi

Bu yöntem aynı zamanda girdiden dizeyi okumak için de kullanılır. Aşağıdaki kod örneği bu yöntemin kullanımını gösterir.

import java.util.Scanner;

class Main {
  public static void main(String[] args) {

    // creates an object of Scanner
    Scanner input = new Scanner(System.in);
    System.out.print("Enter your name: ");

    // reads the entire line
    String value = input.nextLine();
    System.out.println("Using nextLine(): " + value);

    input.close();
  }
}

Yukarıdaki kod örneğinin çıktısı aşağıdaki gibi olacaktır.

Adınızı girin: Jonny Walker
nextLine() kullanımı: Jonny Walker

Bu örnekte, adın her iki kısmı da çıktıda yazdırılmaktadır.

Java’da next ve nextLine arasındaki fark nedir?

Her iki yöntem de girdiden dize okumak için kullanılır, ancak birbirlerinden de farklıdırlar. Aslında yöntem Sonraki()  Bir boşluk karakterine ulaşana kadar girişten okumaya devam eder. Tam tersine yöntem Sonraki satır()  Ayrıca boş karakterleri de alır ve karaktere ulaşılana kadar \N  Vero’dan gelen bilgiyi okur. Daha basit bir ifadeyle bu yöntem, bir sonraki satıra ulaşılana veya Enter düğmesine basılana kadar giriş dizesini okumaya devam eder.

Java’daki Scanner sınıfının avantajları ve dezavantajları nelerdir?

Bu sınıf, Java’daki diğer sınıflar gibi geliştiricilere geliştirme konusunda yardımcı olur. Java’da Scanner sınıfını kullanmanın avantajları aşağıda verilmiştir.

  • Her bir veri parçasının sonunu tanımlamak için benzersiz bir belirteç kullanılabilir .
  • Tarayıcı tarafından okunan verileri aşağıdaki gibi önceden belirlenmiş veri türlerine göre analiz etme imkanı int  , batmadan yüzmek  , kısa  , boolean  Ve başka durumlar da var.
  • Tarayıcı ile temel veri türlerini ve dizelerini okumak mümkündür.
  • Tarayıcı sınıfı, bir dosyadan bilgi okumak için çok uygun bir seçenektir.
  • Bu class ile çalışmanın mantığı oldukça kolaydır.

Tarayıcı sınıfının güçlü yanlarının yanı sıra birkaç küçük kusurunu da alabiliriz. Bu sınıfın bazı zayıf yönleri aşağıda verilmiştir.

  • Java’daki Tarayıcı sınıfı güvenli değildir.
  • Yalnızca “bir kilobayt” (1KB) arabellek belleğine sahiptir.
  • Tarayıcı sınıfındaki veri akışlarını ayrıştırma hızının düşük olması nedeniyle, bu sınıf Java’da hızlı giriş ve çıkışı destekleyemez.
  • Tarayıcı sınıfı yalnızca Java sürüm 1.5 veya üzeri sürümlerde mevcuttur.

Java’da Sıkça Sorulan Sorular Tarayıcı

Java’daki Scanner sınıfının kapsamlı bir incelemesinden sonra, bu alanda en sık sorulan soruların bir kısmı bu bölümde yanıtlanacaktır.

Java’da kullanıcıdan girdi alma yöntemleri nelerdir?

Kullanıcı girdisi almak yeni programcıların öğrendiği ilk şeylerden biridir . Tarayıcı sınıfına ek olarak Java’da girdi almanın başka yöntemleri de vardır. Aşağıda Java’daki girdiden bilgi alma yöntemleri verilmiştir.

  • Java’da konsol nesnesini genel olarak kullanma
  • Java’da Tarayıcı sınıfının bir nesnesini oluşturma
  • Kullanıcı arayüzü öğelerinin kullanımı
  • Gelen veri akışını almak için Java’da System.in ile çalışma

Tarayıcıyı Java’da kullanmak için en iyi zaman?

Kullanıcıdan bilgi almak ve bu bilgiyi aşağıdaki gibi temel veri türlerine ayırmak için Java’daki Tarayıcı sınıfından int  , çift  Ve Sicim  kullanıldı Ayrıca düzenli ifadeler kullanarak bilgilerin ayrıştırılması bu sınıfın başka bir uygulamasıdır.

Tarayıcı mı yoksa BufferReader mı, hangisi daha hızlı?

Her iki sınıf da giriş akışını okumak için kullanılır. BufferReader sınıfı, Scanner sınıfından daha hızlıdır çünkü yalnızca bir giriş veri akışını okur. Öte yandan Tarayıcı sınıfı bilgiyi farklı şekillerde alabilir.

Tarayıcı sınıfını kullanarak Java’da dizi girişi almak mümkün müdür?

Evet, diziyi Java’daki Scanner sınıfı yöntemleriyle girdi olarak almak mümkündür . Bunun için öncelikle dizinin uzunluğu elde edilmeli, daha sonra bir iterasyon döngüsü yardımıyla değerlerin kullanıcıdan alınması gerekir.

Çözüm

Yazılım geliştirme dünyasında her uygulamanın düzgün çalışabilmesi için kullanıcıdan bilgi alması gerekir ve bu durum kaçınılmazdır. Birçok web sitesi ve uygulamanın, kullanıcı hesabı oluşturmak, kullanıcının ilgi alanlarını tanımak ve özel içerik görüntülemek için kullanıcıdan bazı bilgiler alması gerekir. Bu konu, video oyunları gibi daha etkileşimli yazılım ve programlarda daha da önemlidir çünkü bilgilerin kullanıcı tarafından programa sürekli olarak aktarılması gerekir. Bu nedenle kullanıcıyla etkileşim kurma ve bilgi alma yöntemi ve sürecine aşina olmak büyük önem taşıyor. Java programlama dilinde Scanner sınıfı kullanıcıyla iletişimden sorumludur.