Tự học Java | Lớp Scanner trong Java

Trong chỉ dẫn này, tất cả chúng ta tiếp tục dò xét hiểu về Scanner vô Java và những công thức của chính nó với việc trợ chung của những ví dụ.

lớp Scanner của gói java.util ứng dụng được dùng nhằm gọi tài liệu nguồn vào kể từ những mối cung cấp không giống nhau như suối nguồn vào, người tiêu dùng, tập luyện tin cậy, vv Hãy lấy ví dụ như.

Bạn đang xem: Tự học Java | Lớp Scanner trong Java

1. Ví dụ 1: Đọc một dòng sản phẩm văn bạn dạng sử dụng máy quét

/*
Cafedev.vn - Kênh vấn đề IT số 1 Việt Nam
@author cafedevn
Contact: [email protected]
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/khoayduoc.edu.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

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

Enter your name: Kelvin
My name is Kelvin

Trong ví dụ bên trên, hãy nhằm ý dòng

Scanner input = new Scanner(System.in);

Ở trên đây, Cửa Hàng chúng tôi sẽ khởi tạo một đối tượng người sử dụng Scanner mang tên nguồn vào.

tham số System.in được dùng nhằm lấy nguồn vào từ trên đầu vô chi chuẩn chỉnh. Nó hoạt động và sinh hoạt tựa như lấy nguồn vào kể từ keyboard.

Sau cơ, Cửa Hàng chúng tôi tiếp tục dùng công thức nextLine() của lớp Scanner nhằm gọi một dòng sản phẩm văn bạn dạng kể từ người tiêu dùng.

Bây giờ bạn đã sở hữu một trong những ý tưởng phát minh về nó Scanner, hãy nằm trong tìm hiểu thêm thắt về nó.

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

Như tất cả chúng ta hoàn toàn có thể thấy kể từ ví dụ bên trên, tất cả chúng ta cần thiết nhập gói java.util.Scanner trước lúc hoàn toàn có thể dùng lớp Scanner.

import java.util.Scanner;

Để dò xét hiểu thêm thắt về phong thái nhập gói, hãy truy vấn Gói Java .

3. Tạo một đối tượng người sử dụng máy quét tước vô Java

Sau Lúc Cửa Hàng chúng tôi nhập gói, đấy là cơ hội Cửa Hàng chúng tôi hoàn toàn có thể tạo nên Scanner những đối tượng người sử dụ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);

Ở trên đây, tất cả chúng ta sẽ khởi tạo những đối tượng người sử dụng của lớp Scanner tiếp tục gọi nguồn vào kể từ InputStream , File và String ứng.

4. Phương thức máy quét tước Java nhằm lấy đầu vào

lớp Scanner cung ứng công thức không giống nhau nhưng mà được chấp nhận tất cả chúng ta gọi nguồn vào của những loại không giống nhau.

phương thứcSự miêu tả
nextInt()đọc một độ quý hiếm int kể từ người dùng
nextFloat()đọc một dạng độ quý hiếm float cho những người dùng
nextBoolean()đọc mộtgiá trị boolean kể từ người dùng
nextLine()đọc một dòng sản phẩm văn bạn dạng kể từ người dùng
next()đọc một kể từ từ người dùng
nextByte()đọc một độ quý hiếm byte kể từ người dùng
nextDouble()đọc một độ quý hiếm doubl e kể từ người dùng
nextShort()đọc một độ quý hiếm short kể từ người dùng
nextLong()đọc một độ quý hiếm long kể từ người dùng

4.1 Ví dụ 2: Scanner vô 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

Enter an integer:
22
Using nextInt(): 22

Trong ví dụ bên trên, tất cả chúng ta tiếp tục dùng công thức nextInt() nhằm gọi một độ quý hiếm số vẹn toàn.

4.2 Ví dụ 3: Máy quét tước 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

Enter Double value: 33.33
Using nextDouble(): 33.33

Trong ví dụ bên trên, tất cả chúng ta tiếp tục dùng công thức nextDouble() nhằm gọi một độ quý hiếm vệt phẩy động.

4.3 Ví dụ 4: Scanner Java next()

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

Enter your name: Jonny Walker
Using next(): Jonny

Trong ví dụ bên trên, Cửa Hàng chúng tôi tiếp tục dùng công thức next() nhằm gọi một chuỗi kể từ người tiêu dùng.

Xem thêm: Học vẽ căn bản : kỹ thuật vẽ chì

Ở trên đây, Cửa Hàng chúng tôi tiếp tục cung ứng thương hiệu không thiếu. Tuy nhiên, công thức next() chỉ gọi thương hiệu trước tiên.

Điều này là vì công thức next() gọi nguồn vào lên tới mức tự động khoảng trắng . Khi gặp gỡ cần khoảng trắng , nó sẽ bị trả về chuỗi (không bao hàm khoảng chừng trắng).

4.4 Ví dụ 5: Scanner vô  Java nextLine ()

/*
Cafedev.vn - Kênh vấn đề IT số 1 Việt Nam
@author cafedevn
Contact: [email protected]
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/khoayduoc.edu.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

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

Enter your name: Jonny Walker
Using nextLine(): Jonny Walker

Trong ví dụ trước tiên, Cửa Hàng chúng tôi tiếp tục dùng công thức nextLine() nhằm gọi một chuỗi kể từ người tiêu dùng.

Không tựa như công thức next(), nextLine()đọc toàn cỗ dòng sản phẩm nguồn vào bao hàm cả khoảng chừng Trắng. Phương thức bị kết thúc giục Lúc nó gặp gỡ một ký tự động dòng sản phẩm tiếp theo sau \n,.

Khuyến nghị đọc: Máy quét tước Java bỏ lỡ nextLine () .

5. Scanner trong Java với BigInteger và BigDecimal

Máy quét tước Java cũng hoàn toàn có thể được dùng nhằm gọi số vẹn toàn rộng lớn và số thập phân rộng lớn.

  • nextBigInteger () – gọi độ quý hiếm số vẹn toàn rộng lớn kể từ người dùng
  • nextBigDecimal () – gọi độ quý hiếm thập phân rộng lớn kể từ người dùng

5.5 Ví dụ 4: Đọc BigInteger và 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();
  }
}

Đầu ra

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

Trong ví dụ bên trên, tất cả chúng ta tiếp tục dùng gói java.math.BigInteger và java.math.BigDecimal nhằm gọi BigIntegervà BigDecimal ứng.

6. Hoạt động của Máy quét tước Java

lớp Scannertoàn cỗ một dòng sản phẩm và phân chia dòng sản phẩm vô thẻ. Token là những thành phần nhỏ sở hữu một trong những chân thành và ý nghĩa so với trình biên dịch Java. Ví dụ,

Giả sử sở hữu một chuỗi đầu vào:

He is 22

Trong tình huống này, đối tượng người sử dụng máy quét tước tiếp tục gọi toàn cỗ dòng sản phẩm và phân chia chuỗi trở nên những mã thông báo: ” He “, ” is ” và ” 22 “. Đối tượng tiếp sau đó tái diễn từng mã thông tin và gọi từng mã thông tin vị những công thức không giống nhau của chính nó.

Lưu ý : Theo đem toan, khoảng chừng Trắng được dùng nhằm phân chia những mã thông tin.

Cài phần mềm cafedev nhằm đơn giản và dễ dàng update tin cậy và học tập lập trình sẵn mọi khi từng điểm bên trên trên đây.

Nguồn và Tài liệu giờ anh tham lam khảo:

Xem thêm: ÁP DỤNG NGUYÊN TẮC 5W - 1H TRONG TRÌNH BÀY VẤN ĐỀ

  • oracle

Tài liệu kể từ cafedev:

  • Full series tự động học tập Java kể từ cơ bạn dạng cho tới nâng lên bên trên trên đây nha.
  • Ebook về Java bên trên trên đây.
  • Các mối cung cấp kỹ năng và kiến thức MIỄN PHÍ VÔ GIÁ kể từ cafedev bên trên đây

Nếu chúng ta thấy hoặc và hữu ích, bạn cũng có thể nhập cuộc những kênh sau của cafedev nhằm có được nhiều hơn nữa nữa:

  • Group Facebook
  • Fanpage
  • Youtube
  • Instagram
  • Twitter
  • Linkedin
  • Pinterest
  • Trang chủ

Chào thân mật ái và quyết thắng!

Đăng ký kênh youtube nhằm cỗ vũ Cafedev nha chúng ta, Thanks you!