Top Ad unit 728 × 90

[Java] Xử lý trôi lệnh nextLine() | Scanner.nextLine() không dừng lại để nhập

Vì sao lại trôi lệnh?

Như qua ví dụ trên, trôi lệnh xảy ra khi chúng ta nhập một số sau đó nhập vào một chuỗi? Vậy có bạn nào đoán được vì sao lại trôi lệnh không? Đó là lý do khi các bạn nhập vào một số, sau đó nhấn  Enter thì lúc này, input.nextLine() vì nó là trả về là một chuỗi kiểu String nên sẽ nhận giá trị là ký tự Enter. Như vậy các bạn hiểu lý do tại sao tên lớp bằng rỗng rồi chứ.

Cách mình thường dùng nhất (scan.nextLine())

Cách xử lý trôi lệnh khi dùng Scanner trong Java
Cách 1: Dùng input.nextLine() để nhận ký tự Enter.
Cách 2: Dùng Integer.parseInt()
Thông thường, chúng ta sẽ sử dụng cách này thay vì sử dụng cách thứ nhất để xử lý trôi lệnh khi dùng scanner trong java.lý do vì gọn code, và chỉ một dòng thì chúng ta có thể xử lý xong rồi. Chúng ta luôn luôn quy về input.nextLine sau đó convert sang kiểu dữ liệu mà chúng ta mong muốn. Ví dụ : Float.parseFloat() hay Double.parseDouble()…
Cách 3: Dùng Integer.valueOf
Như vậy qua ba cách trên, chúng ta hoàn toàn có thể xử lý được trôi lệnh khi sử dụng Scanner trong Java.
Bây giờ tôi sẽ thử chạy một trong 3 cách trên nhé:
Kết quả:


 Qua bài này chúng ta đã cùng nhau tìm hiểu về cách xử lý trôi lệnh khi sử dụng Scanner trong Java.

Chúc các bạn thực hiện thành công!
Nguồn : itphutran.com
[Java] Xử lý trôi lệnh nextLine() | Scanner.nextLine() không dừng lại để nhập Reviewed by Mark Dat on tháng 10 18, 2018 Rating: 5

1 nhận xét:

All Rights Reserved by Code Vu Vơ | Kốt Để Sống © 2018
Blog này của Mark Dat | Facebook | Youtube

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.