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: /