Bu eğitimde, örnekler yardımıyla Java Tarayıcısı ve yöntemleri hakkında bilgi edineceğiz.
Scanner
Sınıf java.util
paketinin 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, Scanner
adlandırılmış girdi nesnesi oluşturduk .
System.in
Parametre 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 Scanner
sı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
, Scanner
sı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 Scanner
nesneler 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, Scanner
sırasıyla InputStream, File ve String'den girdileri okuyacak sınıfın nesnelerini oluşturduk .
Girdi Almak İçin Java Tarayıcı Yöntemleri
Scanner
Sınıf bize farklı türde girişlerini okumasına izin çeşitli yöntemler sağlar.
Yöntem | Açıklama |
---|---|
nextInt() | int kullanıcıdan bir değer okur |
nextFloat() | float kullanıcıdan bir değer okur |
nextBoolean() | boolean kullanıcıdan bir değer okur |
nextLine() | kullanıcıdan bir satır metin okur |
next() | kullanıcıdan bir kelime okur |
nextByte() | byte kullanıcıdan bir değer okur |
nextDouble() | doubl kullanıcıdan bir e değeri okur |
nextShort() | short kullanıcıdan bir değer okur |
nextLong() | long kullanı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
Scanner
Sı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.