Scanner.nextLine() trong Java là gì

Scanner Nextline Trong Java La Gi



Trong Java, có thể có những trường hợp yêu cầu kích hoạt đầu vào của người dùng dưới dạng “ Sợi dây ”. Cụ thể hơn, trong các trường hợp thiết kế một ứng dụng tương tác liên quan đến đầu vào của người dùng hoặc đọc từng dòng tệp. Trong những tình huống như vậy, “ Scanner.nextLine() ” trong Java hỗ trợ nhà phát triển tương tác với người dùng một cách thuận tiện.

Blog này sẽ chứng minh việc sử dụng và triển khai phương thức “Scanner.nextLine()” trong Java.

“Scanner.nextLine()” trong Java là gì?

Trong Java, “ hàng tiếp theo() ” là một phương thức trong “ Máy quét ” lớp cung cấp một dòng văn bản được đọc từ đối tượng Scanner. Phương pháp này chấp nhận các dấu phân cách dòng và di chuyển đến dòng tiếp theo dựa trên đó, do đó loại trừ nó và giữ nguyên chức năng của nó.







cú pháp



công cộng Sợi dây hàng tiếp theo ( )

Cú pháp này biểu thị rằng phương thức này trả về dòng văn bản tiếp theo được đọc từ “ Máy quét ' sự vật.



“Máy quét.nextLine ()” ngoại lệ

Phương pháp này đưa ra các ngoại lệ sau:





  • NoSuchElementException: Nó bị ném nếu không tìm thấy dòng nào.
  • Ngoại lệ nhà nước bất hợp pháp: Nó được trả lại nếu máy quét bị đóng.

Trước khi đi đến các ví dụ, hãy đảm bảo nhập gói sau để sử dụng “ Máy quét ' lớp và kích hoạt ' đầu vào của người dùng ”:

nhập khẩu java.util.Scanner ;

Ví dụ 1: Áp dụng Phương thức “Scanner.nextLine()” để trả về chuỗi đầu vào của người dùng trong Java

Trong ví dụ này, “ hàng tiếp theo() ” phương thức của lớp Máy quét có thể được áp dụng để trả về văn bản đầu vào của người dùng, tức là, “ Sợi dây ”:



công cộng lớp học hàng tiếp theo {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) {

đối tượng máy quét = mới Máy quét ( Hệ thống . TRONG ) ;

Hệ thống . ngoài . bản in ( 'Nhập giá trị chuỗi:' ) ;

Sợi dây x = sự vật. hàng tiếp theo ( ) ;

Hệ thống . ngoài . bản in ( 'Giá trị chuỗi là:' + x ) ;

sự vật. đóng ( ) ;

} }

Trong đoạn mã này, hãy thực hiện các bước dưới đây:

  • Đầu tiên, tạo một “ Máy quét ” đối tượng với sự giúp đỡ của “ mới ” từ khóa và “ Máy quét() ' người xây dựng.
  • Sau đó, nhập giá trị chuỗi thông qua nút “ hàng tiếp theo() ” phương thức đảm bảo người dùng nhập là “ Sợi dây ”.
  • Cuối cùng, trả lại giá trị đầu vào của người dùng và đóng máy quét thông qua “ đóng() ' phương pháp.

đầu ra

Trong kết quả này, có thể thấy rằng chuỗi đầu vào của người dùng được nhập và trả về tương ứng.

Ví dụ 2: Áp dụng Phương thức “Scanner.nextLine()” để đọc từng dòng chuỗi đầu vào của người dùng trong Java

Ví dụ này áp dụng phương pháp đã thảo luận để đọc từng dòng chuỗi đầu vào của người dùng sao cho chức năng của ký tự thoát “ \N ' vẫn còn nguyên vẹn. Ngoài ra, ký tự cũng bị loại khỏi kết quả:

công cộng lớp học dòng tiếp theo2 {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) {

Sợi dây sợi dây = 'Harry \N David' ;

đối tượng máy quét = mới Máy quét ( sợi dây ) ;

Hệ thống . ngoài . bản in ( sự vật. hàng tiếp theo ( ) ) ;

Hệ thống . ngoài . bản in ( sự vật. hàng tiếp theo ( ) ) ;

sự vật. đóng ( ) ;

} }

Áp dụng các bước sau theo dòng mã trên:

  • Đầu tiên, khởi tạo đã nêu “ Sợi dây ” giá trị tích lũy ký tự thoát “ \N ' ở giữa.
  • Trong bước tiếp theo, hãy tạo một “ Máy quét ” đối tượng thông qua phương pháp đã thảo luận và chuyển chuỗi đã khởi tạo làm đối số hàm tạo.
  • Bây giờ, hãy liên kết “ hàng tiếp theo() ” hai lần với đối tượng đã tạo để đọc riêng lẻ cả hai dòng được phân tách bằng ký tự thoát và đóng Máy quét.

đầu ra

Trong kết quả này, có thể phân tích rằng “ Sợi dây ” được phân chia một cách hợp lý.

Bao gồm các gói bổ sung được cung cấp bên dưới để hoạt động với “ Các tập tin ” và đối phó với “ FileNotFoundException ', tương ứng:

nhập khẩu java.io.File ;

nhập khẩu java.io.FileNotFoundException ;

Ví dụ 3: Áp dụng Phương thức “Scanner.nextLine()” để đọc tệp trong Java

Ví dụ sau đây áp dụng “ hàng tiếp theo() ” để đọc các dòng từ một tập tin:

công cộng lớp học dòng tiếp theo3 {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) ném FileNotFoundException {

đối tượng máy quét = mới Máy quét ( mới Tài liệu ( 'readfile.txt' ) ) ;

Sợi dây đọcLine1 = sự vật. hàng tiếp theo ( ) ;

Sợi dây đọcLine2 = sự vật. hàng tiếp theo ( ) ;

Hệ thống . ngoài . bản in ( đọcLine1 ) ;

Hệ thống . ngoài . bản in ( đọcLine2 ) ;

sự vật. đóng ( ) ;

} }

Trong khối mã trên:

  • Đầu tiên, khai báo ngoại lệ đã thảo luận thông qua “ ném ” từ khóa chỉ ra rằng ngoại lệ này có thể được đưa ra bởi phương pháp này.
  • Tương tự như vậy, tạo một “ Máy quét ” và chỉ định đường dẫn của tệp cần đọc.
  • Sau đó, liên kết “ hàng tiếp theo() ” với đối tượng hai lần để đọc hai dòng tệp đầu tiên.
  • Cuối cùng, trả lại các dòng tệp đã đọc và đóng Máy quét.

đầu ra

Như đã thấy, hai dòng tệp đầu tiên được đọc và trả về một cách thích hợp.

Phần kết luận

Các ' Scanner.nextLine() ” đưa ra một dòng văn bản được đọc từ đối tượng máy quét. Nó sao cho văn bản có thể được đọc từng dòng dựa trên (các) ký tự thoát được đặt. Hơn nữa, phương pháp cụ thể này đảm bảo giá trị đầu vào của người dùng là “ Sợi dây ” và đánh giá tương ứng. Blog này đã thảo luận về việc sử dụng và triển khai “ Scanner.nextLine() ” trong Java.