Lớp Máy quét của gói java.util được sử dụng để đọc dữ liệu đầu vào từ các nguồn khác nhau như luồng đầu vào, người dùng, tệp, v.v. 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 thức của nó với sự trợ giúp của các ví dụ.

Bạn đang xem : nhập máy quét trong java

Lớp Scanner của java.util < / code> package được sử dụng để đọc dữ liệu đầu vào từ các nguồn khác nhau như luồng đầu vào, người dùng, tệp, v.v. 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

 nhập java.util.Scanner;

lớp chính {
  public static void main (String [] args) {

    // tạo một đối tượng của Scanner
    Đầu vào máy quét = Máy quét mới (System.in);

    System.out.print ("Nhập tên của bạn:");

    // lấy đầu vào từ bàn phím
    Tên chuỗi = input.nextLine ();

    // in tên
    System.out.println ("Tên tôi là" + tên);

    // đóng máy quét
    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);  

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

Tham số System.in được sử dụng để lấy đầu vào từ đầu vào 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 phương thức nextLine () của lớp Scanner để đọ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ề Máy quét , 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 gói java.util.Scanner trước khi có thể sử dụng lớp Scanner .

 nhập java.util.Scanner;  

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

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 các đối tượng Máy quét .

 // đọc đầu vào từ luồng đầu vào
Máy quét sc1 = Máy quét mới (đầu vào InputStream);

// đọc đầu vào từ các tệp
Scanner sc2 = new Scanner (Tập tin);

// đọc đầu vào từ một chuỗi
Máy quét sc3 = Máy quét mới (Chuỗi str);  

Tại đây, chúng tôi đã tạo các đối tượng của lớp Scanner sẽ đọc đầu vào từ InputStream , File Chuỗi tương ứng.

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

Lớp Scanner cung cấp nhiều phương thức khác nhau cho phép chúng tôi đọc các đầu vào thuộc các loại khác nhau.

Phương pháp
Sự mô tả
nextInt ()
đọc giá trị int từ người dùng
nextFloat ()
đọc một biểu mẫu giá trị float cho người dùng
nextBoolean ()
đọc giá trị boolean 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 giá trị byte từ người dùng
nextDouble ()
đọc giá trị e awl từ người dùng
nextShort ()
đọc một giá trị ngắn từ người dùng
nextLong ()
đọc giá trị long từ người dùng

Ví dụ 2: Máy quét Java nextInt ()

 nhập java.util.Scanner;

lớp chính {
  public static void main (String [] args) {

    // tạo một đối tượng Máy quét
    Đầu vào máy quét = Máy quét mới (System.in);

    System.out.println ("Nhập một số nguyên:");

    // đọc một giá trị int
    int data1 = input.nextInt ();

    System.out.println ("Sử dụng 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 tôi đã sử dụng phương thức nextInt () để đọc một giá trị số nguyên.

Ví dụ 3: Máy quét Java nextDouble ()

 nhập java.util.Scanner;

lớp chính {
  public static void main (String [] args) {

    // tạo một đối tượng của Scanner
    Đầu vào máy quét = Máy quét mới (System.in);
    System.out.print ("Nhập Giá trị kép:");

    // đọc giá trị kép
    giá trị kép = input.nextDouble ();
    System.out.println ("Sử dụng 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 tôi đã sử dụng phương thức nextDouble () để đọc giá trị dấu phẩy động.

Ví dụ 4: Máy quét Java next ()

 nhập java.util.Scanner;

lớp chính {
  public static void main (String [] args) {

    // tạo một đối tượng của Scanner
    Đầu vào máy quét = Máy quét mới (System.in);
    System.out.print ("Nhập tên của bạn:");

    // đọc toàn bộ từ
    Giá trị chuỗi = input.next ();
    System.out.println ("Sử dụng 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 phương thức next () để đọc một chuỗi từ người dùng.

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

Điều này là do phương thức next () đọc đầu vào lên đến ký 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 ()

 nhập java.util.Scanner;

lớp chính {
  public static void main (String [] args) {

    // tạo một đối tượng của Scanner
    Đầu vào máy quét = Máy quét mới (System.in);
    System.out.print ("Nhập tên của bạn:");

    // đọc toàn bộ dòng
    Giá trị chuỗi = input.nextLine ();
    System.out.println ("Sử dụng 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 phương thức nextLine () để đọc một chuỗi từ người dùng.

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

Cách đọc được đề xuất: Java Scanner bỏ qua nextLine () .

Máy quét Java với BigInteger và BigDecimal

Máy quét Java cũng có thể được sử dụng để đọc số nguyên lớn và số thập phân lớn.

  • nextBigInteger () - đọc giá trị số nguyên lớn từ người dùng
  • nextBigDecimal () - đọc giá trị thập phân lớn từ người dùng

Ví dụ 4: Đọc BigInteger và BigDecimal

 nhập java.math.BigDecimal;
nhập java.math.BigInteger;
nhập java.util.Scanner;

lớp chính {
  public static void main (String [] args) {

    // tạo một đối tượng của Scanner
    Đầu vào máy quét = Máy quét mới (System.in);
    System.out.print ("Nhập số nguyên lớn:");

    // đọc số nguyên lớn
    BigInteger value1 = input.nextBigInteger ();
    System.out.println ("Sử dụng nextBigInteger ():" + value1);

    System.out.print ("Nhập một số thập phân lớn:");

    // đọc số thập phân lớn
    BigDecimal value2 = input.nextBigDecimal ();
    System.out.println ("Sử dụng nextBigDecimal ():" + value2);

    input.close ();
  }
}  

Đầu ra

Nhập một số nguyên lớn: 987654321
Sử dụng nextBigInteger (): 987654321
Nhập một số thập phân lớn: 9.55555
Sử dụng nextBigDecimal (): 9.55555 

Trong ví dụ trên, chúng tôi đã sử dụng gói java.math.BigInteger java.math.BigDecimal để đọc BigInteger và < code> BigDecimal tương ứng.

Hoạt động của Máy quét Java

Lớp Scanner đọc toàn bộ dòng và chia dòng thành các mã thông báo. 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:

 Anh ấy 22 tuổi  

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 < / strong> “. Sau đó, đối tượng sẽ 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 thức khác nhau của nó.

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


Xem thêm những thông tin liên quan đến chủ đề nhập máy quét trong java

Java Scanner Tutorial

  • Tác giả: Alex Lee
  • Ngày đăng: 2019-05-09
  • Đánh giá: 4 ⭐ ( 6392 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Full Java Course: https://course.alexlorenlee.com/courses/learn-java-fast
    Get my favorite programming audiobook for free! https://audibletrial.com/alexleefree
    Free tips: https://bit.ly/3vuD81C

    Springboard Software Engineering BootCamp (Use my code ALEXLEE for $1000 USD off): https://bit.ly/3EZp0As
    If you’re new to programming, I recommend solving challenges on Edabit: https://edabit.com/?ref=alexlee
    20% off Brain.fm (awesome): https://www.brain.fm/alexlee20
    20% off Brilliant subscription: https://brilliant.sjv.io/alexlee20
    Java Certificate: https://imp.i384100.net/CourseraJava
    Tabnine autocomplete: https://bit.ly/3ilJLMQ
    Get SERVICE HOURS as an online tutor or FREE ONLINE TUTORING for K-8 students: https://connectmego.org/

    Store: https://qaya.store/alex-lee

    This is exactly how you use a java scanner! ✅Hopefully, what I’ve taught you about how to use scanners can help you with your program.

    👑Start practicing now with 10 free java programs – http://alexlorenlee.com/
    🌅 Source Code – https://github.com/alexlorenlee/JavaTutorialCode/blob/master/Other/ScannerTut.java

    You create a java scanner like this:

    Scanner scan = new Scanner(System.in);

    Then to get the next word of input from the console window and store it, do:

    String userInput = scan.next();

    This java scanner code can be tricky at first… But SURELY you’ll get it 🙂 If you followed along, congrats! You learned-by-doing!

    I hope you enjoyed this java scanner tutorial! I like to have a nice mix of tutorials and actual projects for you all 🙂

    Do you want to learn how to write java code from scratch, in Java? Check out my Java Tutorial For Beginners: https://youtu.be/woJb2hAfkO0

    Was this scanner code able to get your project working? –

    Disclosure: Springboard, Brilliant, Audible, Brain.fm, Edabit and Tabnine links provided are linked to my affiliate accounts & support the channel.

    ~
    https://instagram.com/alexlorenlee

    Alex Lee

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

  • Tác giả: vi.wiki-base.com
  • Đánh giá: 3 ⭐ ( 5510 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Springboot Thực Hiện Đăng Nhập Mã Quét Dựa Trên Websocket

  • Tác giả: vi.n4zc.com
  • Đánh giá: 5 ⭐ ( 3258 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đơn vị gần đây có một dự án Java mới. Lấy một mã quét đăng nhập.Dự án trước đó được sử dụng theo cách bỏ phiếu aj …

NextChar trong Java là gì và Cách triển khai nó?

  • Tác giả: vi.ichlese.at
  • Đánh giá: 5 ⭐ ( 8540 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết này của Edureka sẽ giúp bạn hiểu Nextchar trong Java một cách chi tiết cùng với các ví dụ thời gian thực để hiểu rõ hơn.

Hỏi cách lấy địa chỉ IP các máy kết nối trong mạng LAN – Cộng đồng Java Việt Nam

  • Tác giả: congdongjava.com
  • Đánh giá: 4 ⭐ ( 6884 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Em có đoạn Code này để quét các IP đang hoạt động trong mạng LAN, nhưng nó không hiển thị được các IP từ các máy khác có kết nôí.

    Ví dụ: Có 2 máy…

Lớp Scanner trong Java » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 6328 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Scanner trong Java và các phương thức của nó với sự trợ giúp của các ví dụ.

Làm thế nào để nhập char trong java 2020

  • Tác giả: vi.umcod.org
  • Đánh giá: 5 ⭐ ( 1275 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nút HTML onclick - Hướng dẫn Sự kiện Nhấp chuột JavaScript - javascript bật lên khi nhấp vào nút

By ads_php