Java Tarayıcı (Örneklerle)

Bu eğitimde, örnekler yardımıyla Java Tarayıcısı ve yöntemleri hakkında bilgi edineceğiz.

ScannerSınıf java.utilpaketinin vb giriş akışları, kullanıcılar, dosyalar, gibi farklı kaynaklardan gelen giriş verileri okumak için kullanılan Let Bir örnek.

Örnek 1: Tarayıcı Kullanarak Bir Metin Satırını Okuyun

 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: "); // takes input from the keyboard String name = input.nextLine(); // prints the name System.out.println("My name is " + name); // closes the scanner input.close(); ) )

Çıktı

 İsminizi girin: Kelvin Benim adım Kelvin

Yukarıdaki örnekte şu satıra dikkat edin:

 Scanner input = new Scanner(System.in);

Burada, Scanneradlandırılmış girdi nesnesi oluşturduk .

System.inParametre standart girdiden giriş almak için kullanılır. Tıpkı klavyeden giriş almak gibi çalışır.

Daha sonra kullanıcıdan bir metin satırı okumak nextLine()için Scannersınıfın yöntemini kullandık .

Şimdi hakkında bir fikriniz olduğuna göre Scanner, hadi daha fazlasını keşfedelim.

Tarayıcı Sınıfını İçe Aktar

Yukarıdaki örnekten de görebileceğimiz gibi java.util.Scanner, Scannersınıfı kullanmadan önce paketi içe aktarmamız gerekiyor .

 import java.util.Scanner;

Paketleri içe aktarma hakkında daha fazla bilgi edinmek için Java Paketlerini ziyaret edin.

Java'da bir Tarayıcı Nesnesi Oluşturun

Paketi içe aktardıktan sonra, işte nasıl Scannernesneler yaratabiliriz .

 // read input from the input stream Scanner sc1 = new Scanner(InputStream input); // read input from files Scanner sc2 = new Scanner(File file); // read input from a string Scanner sc3 = new Scanner(String str);

Burada, Scannersırasıyla InputStream, File ve String'den girdileri okuyacak sınıfın nesnelerini oluşturduk .

Girdi Almak İçin Java Tarayıcı Yöntemleri

ScannerSınıf bize farklı türde girişlerini okumasına izin çeşitli yöntemler sağlar.

Yöntem Açıklama
nextInt() intkullanıcıdan bir değer okur
nextFloat() floatkullanıcıdan bir değer okur
nextBoolean() booleankullanıcıdan bir değer okur
nextLine() kullanıcıdan bir satır metin okur
next() kullanıcıdan bir kelime okur
nextByte() bytekullanıcıdan bir değer okur
nextDouble() doublkullanıcıdan bir e değeri okur
nextShort() shortkullanıcıdan bir değer okur
nextLong() longkullanıcıdan bir değer okur

Örnek 2: Java Tarayıcı nextInt ()

 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(); ) )

Çıktı

 Bir tam sayı girin: 22 nextInt () kullanarak: 22

Yukarıdaki örnekte, nextInt()bir tamsayı değerini okumak için yöntemi kullandık .

Örnek 3: Java Tarayıcı nextDouble ()

 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(); ) )

Çıktı

 Double değeri girin: 33.33 nextDouble () kullanma: 33.33

Yukarıdaki örnekte, nextDouble()bir kayan nokta değerini okumak için yöntemi kullandık .

Örnek 4: Java Tarayıcı sonraki ()

 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(); ) )

Çıktı

 Adınızı girin: Jonny Walker Sonraki () kullanarak: Jonny

Yukarıdaki örnekte, next()kullanıcıdan bir dizeyi okumak için yöntemi kullandık .

Burada tam adı verdik. Ancak, next()yöntem yalnızca ilk adı okur.

Bunun nedeni, next()yöntemin girdiyi boşluk karakterine kadar okumasıdır . Bir kez boşluk karşılaşıldığında, bu (boşluk hariç) dize döndürür.

Örnek 5: Java Tarayıcı nextLine ()

 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(); ) )

Çıktı

 Adınızı girin: Jonny Walker nextLine () kullanarak: Jonny Walker

İlk örnekte, nextLine()kullanıcıdan bir dizeyi okumak için yöntemi kullandık .

Tersine next(), nextLine()yöntem boşluklar dahil tüm girdi satırını okur. Yöntem, bir sonraki satır karakteriyle karşılaştığında sonlandırılır .

Recommended Reading: Java Scanner skipping the nextLine().

Java Scanner with BigInteger and BigDecimal

Java scanner can also be used to read the big integer and big decimal numbers.

  • nextBigInteger() - reads the big integer value from the user
  • nextBigDecimal() - reads the big decimal value from the user

Example 4: Read BigInteger and BigDecimal

 import java.math.BigDecimal; import java.math.BigInteger; 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 a big integer: "); // reads the big integer BigInteger value1 = input.nextBigInteger(); System.out.println("Using nextBigInteger(): " + value1); System.out.print("Enter a big decimal: "); // reads the big decimal BigDecimal value2 = input.nextBigDecimal(); System.out.println("Using nextBigDecimal(): " + value2); input.close(); ) )

Output

 Enter a big integer: 987654321 Using nextBigInteger(): 987654321 Enter a big decimal: 9.55555 Using nextBigDecimal(): 9.55555

In the above example, we have used the java.math.BigInteger and java.math.BigDecimal package to read BigInteger and BigDecimal respectively.

Working of Java Scanner

ScannerSınıf bir tam satırı okur ve jeton konusunda çizgiyi böler. Belirteçler, Java derleyicisine bir anlam ifade eden küçük öğelerdir. Örneğin,

Bir girdi dizesi olduğunu varsayalım:

 He is 22

Bu durumda, tarayıcı nesnesi tüm satırı okuyacak ve dizeyi belirteçlere böler: " O ", " eşittir " ve " 22 ". Nesne daha sonra her belirteci üzerinde yineler ve farklı yöntemlerini kullanarak her belirteci okur.

Not : Varsayılan olarak, belirteçleri bölmek için boşluk kullanılır.

Ilginç makaleler...