Phương thức quét nextInt() trong Java

Phuong Thuc Quet Nextint Trong Java



Các ' nextInt() ” được sử dụng để quét và phân tích mã thông báo tiếp theo của dữ liệu đầu vào ở dạng “ int ”. Nó sẽ quét các ký tự với sự trợ giúp của hơi nước đầu vào. Đầu vào có thể được thu thập và lưu trữ ở dạng Chuỗi, được đọc từ một tệp cụ thể, thông tin/dữ liệu thời gian thực hoặc bất kỳ đầu vào hệ thống nào của người dùng.

Bài đăng này sẽ chứng minh những điều sau:







Phương thức Scanner nextInt() trong Java là gì?

Các ' nextInt() ” là một phương thức tích hợp sẵn của một đối tượng máy quét trong Java được sử dụng để đọc từng ký tự một và sửa đổi chúng theo kiểu số nguyên. Đối tượng Máy quét đọc từng chữ số một cho đến khi nó thu thập được tất cả các giá trị số nguyên. Sau đó, nó sẽ chuyển đổi chúng thành giá trị số 32 bit. Thông thường, giá trị đó được lưu trữ trong một int Biến đổi.



Làm cách nào để sử dụng Phương thức Scanner nextInt() trong Java?

Cú pháp của phương thức nextInt() của máy quét trong Java được đề cập dưới đây:



công khai int nextInt ( )





Ví dụ 1: Phương thức quét nextInt() trong Vòng lặp While

Để tận dụng “ nextInt() ” bên trong vòng lặp while, trước hết, hãy tạo một chuỗi có tên cụ thể và truyền giá trị cho chuỗi đó:



Chuỗi s = 'Linuxint 12 - 5 = 7,0' ;

Tạo một máy quét mới với một đối tượng chuỗi cụ thể bằng cách sử dụng “ Máy quét() ' phương pháp:

Máy quét abc = Máy quét mới ( S ) ;

Trong đoạn mã dưới đây, chúng tôi đang lặp qua toàn bộ “ abc ” đối tượng máy quét sử dụng vòng lặp while. Bây giờ, bên trong vòng lặp while, nếu phần tử tiếp theo là int , nó sẽ được in là “ giá trị số nguyên ”; Nếu không, phần tử tiếp theo sẽ được in là “ Giá trị khác ”:

trong khi ( abc.hasTiếp theo ( ) ) {
nếu như ( abc.hasNextInt ( ) ) {
System.out.println ( 'Giá trị số nguyên:' + abc.nextInt ( ) ) ;
}
khác {
System.out.println ( 'Giá trị khác:' +abc.tiếp theo ( ) ) ;
}
}

Gọi ' đóng() ” chức năng cùng với máy quét để hiển thị kết quả trên màn hình:

abc.close ( ) ;

đầu ra

Trong ví dụ này, sử dụng “ hasNextInt() ” , chúng tôi có thể chẩn đoán xem int tiếp theo có phải là số nguyên hay không và sau đó in nó theo đó. Nhưng, điều gì sẽ xảy ra nếu chúng ta thay thế kiểm tra này và xem những gì “ nextInt() ” phương thức trả về?

Hãy chạy lại mã mà không có khối if/else:

Chuỗi s = 'Linuxint 12 - 5 = 7,0' ;
Máy quét abc = Máy quét mới ( S ) ;
trong khi ( abc.hasTiếp theo ( ) ) {
System.out.println ( 'Giá trị số nguyên:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;

Như có thể thấy trong đầu ra, nó hiển thị “ Đầu vàoMismatchException ”.

Ví dụ 2: Phương thức quét nextInt() để xử lý InputMismatchException

Giải quyết ' đầu vàoMismatchException ”, câu lệnh try/catch có thể được sử dụng. Bên trong “ thử ” câu lệnh tạo một chuỗi có tên cụ thể và tạo một máy quét với một đối tượng chuỗi đã xác định. Sử dụng trình vòng lặp while và vượt qua “ đã.Tiếp theo() ' phương pháp:

thử {
Chuỗi s = '2+5+5 Linuxhint= 12,0' ;
Máy quét abc = Máy quét mới ( S ) ;
trong khi ( abc.hasTiếp theo ( ) ) {
System.out.println ( 'Giá trị số nguyên:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;
}

Gọi “ nắm lấy ” để bắt lỗi (nếu có) và in đầu ra trên bàn điều khiển:

nắm lấy ( ngoại lệ e ) {
System.out.println ( 'Ngoại lệ: ' + và ) ;
}

Kết quả là, bạn có thể thấy “ Đầu vàoMismatchException ” thư viện trên bảng điều khiển:

Đó là tất cả về phương thức nextInt() của máy quét trong Java.

Phần kết luận

Các ' nextInt() ” là một phương thức tích hợp sẵn của một đối tượng máy quét trong Java được sử dụng để đọc từng ký tự một và sửa đổi chúng theo kiểu số nguyên. Đối tượng Máy quét được chỉ định đọc các chữ số một cách tuần tự cho đến khi nó tập hợp tất cả các giá trị số nguyên. Bài đăng này đã nêu phương thức nextInt() trong Java.