Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Làm chủ đầu vào của người dùng Java:Hướng dẫn toàn diện về lớp máy quét

Lớp Scanner được sử dụng để đọc dữ liệu đầu vào của người dùng Java. Máy quét Java được tích hợp sẵn trong gói java.util, do đó không cần thư viện bên ngoài để sử dụng nó. Máy quét đọc văn bản từ đầu vào tiêu chuẩn. Văn bản này được trả về chương trình chính để nó có thể được lưu trữ hoặc xử lý theo cách khác.

Hiểu cách lấy dữ liệu đầu vào của người dùng trong Java là một kỹ năng quan trọng. Ví dụ:giả sử bạn đang xây dựng một ứng dụng có biểu mẫu đăng nhập. Bạn sẽ cần xử lý dữ liệu đầu vào của người dùng để thu thập thông tin đăng nhập cho người dùng.

Trong Java, bạn có thể sử dụng Máy quét class để nhận thông tin đầu vào của người dùng mà sau đó bạn có thể xử lý trong chương trình của mình. Hướng dẫn này sẽ thảo luận, sử dụng một vài ví dụ, cách sử dụng lớp Máy quét Java để nhận dữ liệu đầu vào của người dùng.

Lớp Java Scanner được sử dụng để thu thập thông tin đầu vào của người dùng. Máy quét là một phần của gói java.util, vì vậy nó có thể được nhập mà không cần tải xuống bất kỳ thư viện bên ngoài nào. Máy quét đọc văn bản từ đầu vào tiêu chuẩn và trả về chương trình.

Để làm việc với lớp Máy quét, trước tiên bạn phải nhập nó vào mã của mình. Có hai cách bạn có thể làm điều này:

  1. Nếu bạn chỉ cần làm việc với java.util.Scanner lớp, bạn có thể nhập trực tiếp lớp Máy quét.
  2. Nếu bạn đang làm việc với các mô-đun khác trong java.util thư viện, bạn có thể muốn nhập toàn bộ thư viện.

Sau đây là mã cho từng phương thức trên:

import java.util.Scanner;
import java.util.*;

Dòng mã đầu tiên nhập lớp Máy quét. Dòng mã thứ hai nhập tất cả các gói trong thư viện java.util, bao gồm cả Máy quét.

Điều đáng lưu ý là có nhiều cách khác để nhận dữ liệu đầu vào của người dùng trong Java. Bạn có thể sử dụng các lớp BufferedReader, inputStreamReader, DataInputStream và Console của Java.

Tuy nhiên, lớp Scanner là phương pháp thu thập thông tin đầu vào của người dùng phổ biến nhất trong Java. Vì vậy, chúng ta sẽ tập trung vào lớp đó trong bài viết này.

Cú pháp đầu vào của người dùng Java

Bạn có thể thu thập thông tin đầu vào của người dùng bằng lớp Máy quét. Lớp Scanner đọc văn bản mà người dùng chèn vào bảng điều khiển và gửi văn bản đó trở lại chương trình. Máy quét là phương pháp chính để thu thập thông tin đầu vào của người dùng Java.

Sau khi nhập lớp Máy quét Java, bạn có thể bắt đầu sử dụng lớp đó để thu thập thông tin đầu vào của người dùng. Đây là cú pháp của lớp Java Scanner:

Scanner input = new Scanner(System.in);
int number = input.nextInt();

Trong ví dụ này, chúng tôi đã tạo một biến có tên input thu thập giá trị tiếp theo mà người dùng nhập vào bảng điều khiển. Sau đó, chúng tôi tạo một biến có tên number thu thập giá trị mà người dùng gửi tới bảng điều khiển.

Ví dụ đầu vào của người dùng Java

Ví dụ:giả sử chúng tôi đang xây dựng một ứng dụng cho một cửa hàng máy tính địa phương để theo dõi hàng tồn kho của họ.

Người quản lý yêu cầu chúng tôi tạo một chương trình đơn giản mà cô ấy có thể sử dụng để thêm các mặt hàng vào danh sách hàng tồn kho của cửa hàng. Người quản lý muốn có thể nhập hai giá trị:tên của mặt hàng và số lượng của nó.

Đây là mã chúng tôi sẽ sử dụng để tạo chương trình này:

import java.util.Scanner;
class Main {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.print("Product name: ");
 String product_name = input.next();
 System.out.print("Value entered: " + product_name);
 System.out.print("Quantity: ");
 int quantity = input.nextInt();
 System.out.print("Value entered: " + quantity);
 }
}

Đầu vào đầu tiên chúng tôi chấp nhận tên của mặt hàng. Đây sẽ là một chuỗi vì tên mục dựa trên văn bản và sử dụng nhiều ký tự khác nhau. Trong đoạn mã bên dưới, chúng tôi xác định chuỗi này bằng mã:String Product_name .

Đầu vào tiếp theo là số lượng của mặt hàng. Đây sẽ là một con số. Trong mã bên dưới, chúng tôi xác định số này bằng mã:int số lượng , ở đâu int là viết tắt của số nguyên.

Khi chúng tôi chạy mã và chèn một vài giá trị mẫu, chương trình sẽ trả về phản hồi sau:

Product name: 15-inch MacBook Pro 2019

Value entered: 15-inch MacBook Pro 2019

Quantity: 7

Value entered: 7

Như bạn có thể thấy, chương trình của chúng tôi đã thu thập thông tin đầu vào của người dùng. Sau đó nó trả về bảng điều khiển giá trị mà người dùng đã nhập. Điều này cho phép chúng tôi xác minh rằng chương trình của chúng tôi đang hoạt động.

Chương trình Java quét của chúng tôi hoạt động như thế nào

Hãy chia nhỏ mã của chúng ta theo từng bước.

  1. Chúng tôi nhập thư viện Máy quét vào mã của mình để có thể nhận thông tin đầu vào của người dùng.
  2. Chúng tôi khai báo một lớp có tên Main để lưu trữ mã cho chương trình của chúng tôi.
  3. Chúng tôi khởi tạo lớp Máy quét bằng cách sử dụng Đầu vào máy quét =Máy quét mới(System.in); Biến Java đầu vào lưu trữ trình quét được khởi tạo của chúng tôi.
  4. Chúng tôi in “Tên sản phẩm:” ra bảng điều khiển và yêu cầu người dùng gửi tên sản phẩm bằng cách sử dụng input.next(); .
  5. Chúng tôi in ra bảng điều khiển tên sản phẩm mà người dùng đã gửi.
  6. Chúng tôi in ra Số lượng: tới bảng điều khiển và nhắc người dùng gửi số lượng sản phẩm trong kho bằng cách sử dụng input.nextInt(); .
  7. Chúng tôi in ra giá trị của số lượng biến vào bảng điều khiển.

Lưu ý rằng chúng tôi đã sử dụng mã khác nhau để thu thập số và chuỗi. Khi thu thập tên sản phẩm, chúng tôi đã sử dụng input.next(); và khi thu thập số lượng sản phẩm, chúng tôi đã sử dụng input.nextInt(); .

Máy quét Java:Kiểu đầu vào

Trong ví dụ trên, chúng tôi đã thu thập hai loại dữ liệu từ người dùng:chuỗi và số nguyên. Như đã đề cập, chúng tôi phải sử dụng mã khác để thu thập các loại dữ liệu này.

Các loại dữ liệu khác nhau, như chuỗi và số nguyên, được thu thập bằng các phương pháp riêng biệt. Vì vậy, để thu thập một boolean, bạn sẽ sử dụng mã khác với mã mà bạn thu thập float.

Làm chủ đầu vào của người dùng Java:Hướng dẫn toàn diện về lớp máy quét

"Nghề nghiệp đã bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi tham gia chương trình đào tạo. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với các giá trị và mục tiêu trong cuộc sống của mình!"

Venus, Kỹ sư phần mềm tại Rockbot

Tìm trận đấu Bootcamp của bạn

Đây là bảng hiển thị tất cả các phương thức được sử dụng để thu thập thông tin đầu vào của người dùng trong Java bằng lớp Máy quét:

Phương pháp Loại giá trị mà phương thức thu thập nextBoolean()booleannenextByte()bytenextDouble()doublenextFloat()floatnextInt()intnextLine()StringnextLong()longnextShort()short

Nếu bạn chèn sai loại đầu vào, chương trình của bạn sẽ đưa ra Ngoại lệ inputMismatch. Ví dụ:nếu bạn cố gắng chèn một giá trị kép vào trường thu thập Boolean, chương trình của bạn sẽ đưa ra một ngoại lệ. 

Thu thập giá trị Boolean

Hãy quay trở lại cửa hàng máy tính. Giả sử chúng tôi muốn cập nhật chương trình đầu tiên của mình và cho phép người quản lý cửa hàng máy tính của chúng tôi nhập liệu sản phẩm đang được trưng bày hay được giữ trong kho.

Để làm như vậy, chúng tôi muốn thu thập một giá trị mới có tên là on_display sẽ lưu trữ dữ liệu đầu vào dưới dạng Boolean vì nó chỉ có thể có hai giá trị:đúng hoặc sai.

Đây là mã chúng tôi có thể sử dụng để thu thập dữ liệu này:

import java.util.Scanner;
class Main {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);
 System.out.print("Product name: ");
 String product_name = input.next();
 System.out.print("Value entered: " + product_name);
 System.out.print("Quantity: ");
 int quantity = input.nextInt();
 System.out.print("Value entered: " + quantity);
System.out.print("On display: ");
 boolean on_display = input.nextBoolean();
 System.out.print("Value entered: " + on_display);
 }
}

Khi chúng tôi chạy mã và chèn một vài giá trị mẫu, chương trình sẽ trả về phản hồi sau:

Product name: 15-inch MacBook Pro 2019

Value entered: 15-inch MacBook Pro 2019

Quantity: 7

Value entered: 7

On display: true

Value entered: true

Chương trình của chúng tôi hoạt động theo cách tương tự như ví dụ của chúng tôi ở trên. Tuy nhiên, lần này chúng tôi thu thập một giá trị bổ sung từ người dùng:liệu sản phẩm họ đưa vào chương trình có được hiển thị hay không. Chúng tôi sử dụng nextBoolean() phương pháp để thu thập giá trị này từ người dùng. Sau đó, chúng tôi in giá trị đó ra bảng điều khiển.

Kết luận

Bạn có thể sử dụng lớp Scanner của Java để thu thập thông tin đầu vào từ người dùng. Lớp Máy quét có khả năng thu thập nhiều loại dữ liệu khác nhau từ người dùng, bao gồm các giá trị ngắn, Chuỗi, boolean và các loại dữ liệu khác.

Trong hướng dẫn này, bằng cách sử dụng một số ví dụ, chúng ta đã khám phá cách sử dụng lớp Máy quét Java để thu thập thông tin đầu vào của người dùng. Ngoài ra, chúng tôi đã thảo luận về các loại dữ liệu khác nhau do lớp Máy quét cung cấp mà chúng tôi có thể sử dụng để thu thập thông tin đầu vào của người dùng.

Để tìm hiểu thêm về cách viết mã trong Java, hãy đọc hướng dẫn Cách viết mã trong Java của chúng tôi.