Máy quét Java (Có ví dụ)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Máy quét Java và các phương pháp của nó với sự trợ giúp của các ví dụ.

Các Scannerlớp của java.utilgói phần mềm được sử dụng để đọc dữ liệu đầu vào từ các nguồn khác nhau như suối đầu vào, người dùng, tập tin, vv Hãy lấy một ví dụ.

Ví dụ 1: Đọc một dòng văn bản bằng máy quét

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

Đầu ra

 Nhập tên của bạn: Kelvin Tên tôi là Kelvin

Trong ví dụ trên, hãy để ý dòng

 Scanner input = new Scanner(System.in);

Ở đây, chúng tôi đã tạo một đối tượng của Scannerđầu vào được đặt tên.

Các System.intham số được sử dụng để lấy đầu vào từ đầu vào tiêu chuẩn. Nó hoạt động giống như lấy đầu vào từ bàn phím.

Sau đó, chúng tôi đã sử dụng nextLine()phương thức của Scannerlớp để đọc một dòng văn bản từ người dùng.

Bây giờ bạn đã có một số ý tưởng về nó Scanner, hãy cùng khám phá thêm về nó.

Nhập lớp máy quét

Như chúng ta có thể thấy từ ví dụ trên, chúng ta cần nhập java.util.Scannergói trước khi có thể sử dụng Scannerlớp.

 import java.util.Scanner;

Để tìm hiểu thêm về cách nhập gói, hãy truy cập Gói Java.

Tạo một đối tượng máy quét trong Java

Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo Scannercác đối tượng.

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

Ở đây, chúng ta đã tạo các đối tượng của Scannerlớp sẽ đọc đầu vào từ InputStream, File và String tương ứng.

Phương pháp máy quét Java để lấy đầu vào

Các Scannerlớp học cung cấp phương pháp khác nhau mà cho phép chúng ta đọc đầu vào của các loại khác nhau.

phương pháp Sự miêu tả
nextInt() đọc một intgiá trị từ người dùng
nextFloat() đọc một floatdạng giá trị cho người dùng
nextBoolean() đọc một booleangiá trị từ người dùng
nextLine() đọc một dòng văn bản từ người dùng
next() đọc một từ từ người dùng
nextByte() đọc một bytegiá trị từ người dùng
nextDouble() đọc doublgiá trị e từ người dùng
nextShort() đọc một shortgiá trị từ người dùng
nextLong() đọc một longgiá trị từ người dùng

Ví dụ 2: Máy quét Java 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(); ) )

Đầu ra

 Nhập một số nguyên: 22 Sử dụng nextInt (): 22

Trong ví dụ trên, chúng ta đã sử dụng nextInt()phương thức để đọc một giá trị số nguyên.

Ví dụ 3: Máy quét Java 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(); ) )

Đầu ra

 Nhập giá trị Double: 33,33 Sử dụng nextDouble (): 33,33

Trong ví dụ trên, chúng ta đã sử dụng nextDouble()phương thức để đọc một giá trị dấu phẩy động.

Ví dụ 4: Máy quét Java tiếp theo ()

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

Đầu ra

 Nhập tên của bạn: Jonny Walker Sử dụng next (): Jonny

Trong ví dụ trên, chúng tôi đã sử dụng next()phương thức để đọc một chuỗi từ người dùng.

Ở đây, chúng tôi đã cung cấp tên đầy đủ. Tuy nhiên, next()phương thức chỉ đọc tên đầu tiên.

Điều này là do next()phương thức đọc đầu vào lên đến tự khoảng trắng . Khi gặp phải khoảng trắng , nó sẽ trả về chuỗi (không bao gồm khoảng trắng).

Ví dụ 5: Máy quét Java 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(); ) )

Đầu ra

 Nhập tên của bạn: Jonny Walker Sử dụng nextLine (): Jonny Walker

Trong ví dụ đầu tiên, chúng tôi đã sử dụng nextLine()phương thức để đọc một chuỗi từ người dùng.

Không giống như next(), nextLine()phương thức đọc toàn bộ dòng đầu vào bao gồm cả khoảng trắng. Phương thức bị kết thúc khi nó gặp một ký tự dòng tiếp theo ,.

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

Các Scannerlớp đọc toàn bộ một dòng và chia dòng vào thẻ. Token là các phần tử nhỏ có một số ý nghĩa đối với trình biên dịch Java. Ví dụ,

Giả sử có một chuỗi đầu vào:

 He is 22

Trong trường hợp này, đối tượng máy quét sẽ đọc toàn bộ dòng và chia chuỗi thành các mã thông báo: " He ", " is " và " 22 ". Đối tượng sau đó lặp lại từng mã thông báo và đọc từng mã thông báo bằng các phương pháp khác nhau của nó.

Lưu ý : Theo mặc định, khoảng trắng được sử dụng để phân chia các mã thông báo.

thú vị bài viết...