logo

Java Tarayıcı

Java'daki tarayıcı sınıfı java.util paketinde bulunur. Java, klavyeden girişi okumak için çeşitli yollar sağlar; java.util.Scanner sınıfı bunlardan biridir.

Java Tarayıcı sınıfı, varsayılan olarak boşluk olan bir sınırlayıcı kullanarak girişi belirteçlere böler. Çeşitli ilkel değerleri okumak ve ayrıştırmak için birçok yöntem sağlar.

Java Tarayıcı sınıfı, normal bir ifade kullanarak dizeler ve ilkel türler için metni ayrıştırmak amacıyla yaygın olarak kullanılır. Java'da girdi almanın en basit yoludur. Java'daki Tarayıcı yardımıyla kullanıcıdan int, long, double, byte, float, short vb. gibi ilkel türlerde girdi alabiliriz.

Java Tarayıcı sınıfı, Object sınıfını genişletir ve Iterator ve Closeable arayüzlerini uygular.

Java Tarayıcı sınıfı, nextInt(), nextByte(), nextShort(), next(), nextLine(), nextDouble(), nextFloat(), nextBoolean() vb. gibi değer türlerini döndürmek için nextXXX() yöntemlerini sağlar. Tarayıcıdan tek bir karakter almak için, tek bir karakter döndüren next().charAt(0) yöntemini çağırabilirsiniz.

Java Tarayıcı Sınıfı Beyanı

 public final class Scanner extends Object implements Iterator 

Java Tarayıcı nasıl edinilir

Kullanıcıdan girdi okuyan Java Tarayıcı örneğini almak için, girdi akışını (System.in) Scanner sınıfının yapıcısına aktarmamız gerekir. Örneğin:

 Scanner in = new Scanner(System.in); 

Dizeleri ayrıştıran Java Tarayıcı örneğini almak için dizeleri Scanner sınıfının yapıcısına aktarmamız gerekir. Örneğin:

 Scanner in = new Scanner('Hello Javatpoint'); 

Java Tarayıcı Sınıfı Yapıcıları

SN Oluşturucu Tanım
1) Tarayıcı(Dosya kaynağı) Belirtilen dosyadan taranan değerleri üreten yeni bir Tarayıcı oluşturur.
2) Tarayıcı(Dosya kaynağı, Dize karakter kümesiAdı) Belirtilen dosyadan taranan değerleri üreten yeni bir Tarayıcı oluşturur.
3) Tarayıcı(Giriş Akışı kaynağı) Belirtilen giriş akışından taranan değerleri üreten yeni bir Tarayıcı oluşturur.
4) Tarayıcı(InputStream kaynağı, Dize karakter kümesiAdı) Belirtilen giriş akışından taranan değerleri üreten yeni bir Tarayıcı oluşturur.
5) Tarayıcı(Okunabilir kaynak) Belirtilen kaynaktan taranan değerleri üreten yeni bir Tarayıcı oluşturur.
6) Tarayıcı(Dize kaynağı) Belirtilen dizeden taranan değerleri üreten yeni bir Tarayıcı oluşturur.
7) Tarayıcı(ReadableByteChannel kaynağı) Belirtilen kanaldan taranan değerleri üreten yeni bir Tarayıcı oluşturur.
8) Tarayıcı(ReadableByteChannel kaynağı, String charsetName) Belirtilen kanaldan taranan değerleri üreten yeni bir Tarayıcı oluşturur.
9) Tarayıcı(Yol kaynağı) Belirtilen dosyadan taranan değerleri üreten yeni bir Tarayıcı oluşturur.
10) Tarayıcı(Yol kaynağı, Dize karakter kümesiAdı) Belirtilen dosyadan taranan değerleri üreten yeni bir Tarayıcı oluşturur.

Java Tarayıcı Sınıfı Yöntemleri

Tarayıcı yöntemlerinin listesi aşağıdadır:

SN Değiştirici ve Tür Yöntem Tanım
1) geçersiz kapalı() Bu tarayıcıyı kapatmak için kullanılır.
2) model sınırlayıcı() Tarayıcı sınıfının şu anda sınırlayıcıları eşleştirmek için kullandığı Deseni almak için kullanılır.
3) Aktarım hepsini bul() Sağlanan model dizesiyle eşleşen bir eşleşme sonuçları akışını bulmak için kullanılır.
4) Sicim findInLine() Sınırlayıcıları göz ardı ederek, belirtilen dizeden oluşturulan bir modelin bir sonraki oluşumunu bulmak için kullanılır.
5) sicim findWithinHorizon() Sınırlayıcıları göz ardı ederek, belirtilen dizeden oluşturulan bir modelin bir sonraki oluşumunu bulmak için kullanılır.
6) boolean hasNext() Bu tarayıcının girişinde başka bir belirteç varsa true değerini döndürür.
7) boolean hasNextBigDecimal() Bu tarayıcının girişindeki bir sonraki belirtecin nextBigDecimal() yöntemi kullanılarak BigDecimal olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
8) boolean hasNextBigInteger() Bu tarayıcının girişindeki bir sonraki belirtecin nextBigDecimal() yöntemi kullanılarak BigDecimal olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
9) boolean hasNextBoolean() Bu tarayıcının girişindeki bir sonraki belirtecin nextBoolean() yöntemi kullanılarak bir Boolean olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
10) boolean hasNextByte() Bu tarayıcının girişindeki bir sonraki belirtecin nextBigDecimal() yöntemi kullanılarak Bayt olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
on bir) boolean hasNextDouble() Bu tarayıcının girişindeki bir sonraki belirtecin nextByte() yöntemi kullanılarak BigDecimal olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
12) boolean hasNextFloat() Bu tarayıcının girişindeki bir sonraki jetonun nextFloat() yöntemi kullanılarak Float olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
13) boolean hasNextInt() Bu tarayıcının girişindeki bir sonraki belirtecin nextInt() yöntemi kullanılarak int olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
14) boolean hasNextLine() Bu tarayıcının girişinde başka bir satır olup olmadığını kontrol etmek için kullanılır.
on beş) boolean hasNextLong() Bu tarayıcının girişindeki bir sonraki jetonun nextLong() yöntemi kullanılarak Long olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
16) boolean hasNextShort() Bu tarayıcının girişindeki bir sonraki jetonun nextShort() yöntemi kullanılarak Kısa olarak yorumlanıp yorumlanamayacağını kontrol etmek için kullanılır.
17) IO İstisnası ioException() Bu Tarayıcının okunabilirliği tarafından atılan son IOException'ı elde etmek için kullanılır.
18) Yerel yerel() Tarayıcı sınıfının Yerel Ayarını almak için kullanılır.
19) Maç Sonucu kibrit() Bu tarayıcının gerçekleştirdiği son tarama işleminin eşleşme sonucunu almak için kullanılır.
yirmi) Sicim Sonraki() Kullanımda olan tarayıcıdan bir sonraki tam jetonu almak için kullanılır.
yirmi bir) BüyükDesimal nextBigDecimal() Girişin bir sonraki jetonunu BigDecimal olarak tarar.
22) BüyükTamsayı nextBigInteger() Girişin bir sonraki jetonunu BigInteger olarak tarar.
23) boolean sonrakiBoolean() Girişin bir sonraki jetonunu bir boole değerine tarar ve bu değeri döndürür.
24) bayt nextByte() Girişin bir sonraki jetonunu bayt olarak tarar.
25) çift nextDouble() Girişin bir sonraki jetonunu çift olarak tarar.
26) batmadan yüzmek nextFloat() Girişin bir sonraki jetonunu kayan nokta olarak tarar.
27) int nextInt() Girişin bir sonraki jetonunu Int olarak tarar.
28) Sicim Sonraki satır() Tarayıcı nesnesinde atlanan giriş dizesini almak için kullanılır.
29) uzun sonrakiUzun() Girişin bir sonraki jetonunu uzun olarak tarar.
30) kısa nextKısa() Girişin bir sonraki jetonunu kısa olarak tarar.
31) int taban() Tarayıcı kullanımının varsayılan tabanını almak için kullanılır.
32) geçersiz kaldırmak() Iterator'ın bu uygulaması tarafından kaldırma işlemi desteklenmediğinde kullanılır.
33) Tarayıcı Sıfırla() Kullanımda olan Tarayıcıyı sıfırlamak için kullanılır.
3.4) Tarayıcı atlamak() Sınırlayıcıları göz ardı ederek belirtilen kalıpla eşleşen girişi atlar
35) Aktarım belirteçler () Kullanımda olan Tarayıcı nesnesinden sınırlayıcıyla ayrılmış belirteçlerin akışını almak için kullanılır.
36) Sicim toString() Kullanarak Tarayıcının dize gösterimini elde etmek için kullanılır.
37) Tarayıcı useDelimiter() Kullanımda olan Tarayıcının sınırlayıcı desenini belirtilen desene ayarlamak için kullanılır.
38) Tarayıcı useLocale() Bu tarayıcının yerel ayar nesnesini belirtilen yerel ayara ayarlamak için kullanılır.
39) Tarayıcı useRadix() Kullanımda olan Tarayıcının varsayılan tabanını belirtilen tabana ayarlamak için kullanılır.

örnek 1

Kullanıcıdan tek bir giriş aldığımız basit bir Java Tarayıcı örneğini görelim. Burada in.nextLine() metodu aracılığıyla bir string istiyoruz.

 import java.util.*; public class ScannerExample { public static void main(String args[]){ Scanner in = new Scanner(System.in); System.out.print('Enter your name: '); String name = in.nextLine(); System.out.println('Name is: ' + name); in.close(); } } 

Çıktı:

 Enter your name: sonoo jaiswal Name is: sonoo jaiswal 

Örnek 2

 import java.util.*; public class ScannerClassExample1 { public static void main(String args[]){ String s = 'Hello, This is JavaTpoint.'; //Create scanner Object and pass string in it Scanner scan = new Scanner(s); //Check if the scanner has a token System.out.println('Boolean Result: ' + scan.hasNext()); //Print the string System.out.println('String: ' +scan.nextLine()); scan.close(); System.out.println('--------Enter Your Details-------- '); Scanner in = new Scanner(System.in); System.out.print('Enter your name: '); String name = in.next(); System.out.println('Name: ' + name); System.out.print('Enter your age: '); int i = in.nextInt(); System.out.println('Age: ' + i); System.out.print('Enter your salary: '); double d = in.nextDouble(); System.out.println('Salary: ' + d); in.close(); } } 

Çıktı:

 Boolean Result: true String: Hello, This is JavaTpoint. -------Enter Your Details--------- Enter your name: Abhishek Name: Abhishek Enter your age: 23 Age: 23 Enter your salary: 25000 Salary: 25000.0 

Örnek 3

 import java.util.*; public class ScannerClassExample2 { public static void main(String args[]){ String str = 'Hello/This is JavaTpoint/My name is Abhishek.'; //Create scanner with the specified String Object Scanner scanner = new Scanner(str); System.out.println('Boolean Result: '+scanner.hasNextBoolean()); //Change the delimiter of this scanner scanner.useDelimiter('/'); //Printing the tokenized Strings System.out.println('---Tokenizes String---'); while(scanner.hasNext()){ System.out.println(scanner.next()); } //Display the new delimiter System.out.println('Delimiter used: ' +scanner.delimiter()); scanner.close(); } } 

Çıktı:

 Boolean Result: false ---Tokenizes String--- Hello This is JavaTpoint My name is Abhishek. Delimiter used: /