스캐너를 사용하여 정수 입력을 검증하고 잘못된 입력을 처리하는 방법
Java에서는 사용자 입력 작업 시 숫자 데이터의 유효성을 보장합니다. 프로그램 견고성에 매우 중요합니다. 이 문서에서는 Scanner 클래스를 사용하여 유효한 정수 입력을 적용하고 숫자가 아닌 문자와 같은 잘못된 입력을 적절하게 처리하는 방법을 보여줍니다.
문제:
다음을 고려하십시오. 코드:
이 코드는 사용자에게 두 개의 정수를 입력하라는 메시지를 표시하여 num2가 다음보다 큰지 확인하는 것을 목표로 합니다. 번호1. 그러나 두 가지 문제에 직면합니다.
해결책:
이러한 문제를 해결하기 위해 Scanner의 hasNextInt() 메서드. 이 메서드는 입력 스트림의 다음 토큰을 정수로 해석할 수 있는지 여부를 나타내는 부울을 반환합니다. false를 반환하면 입력이 유효하지 않다는 것을 알고 사용자에게 다시 시도하라는 메시지를 표시할 수 있습니다.
다음은 개선된 코드 버전입니다.
이 코드에서 다음을 확인합니다. 읽기를 시도하기 전에 hasNextInt()를 사용하여 유효한 정수를 읽어보세요. 입력이 유효하지 않은 경우 sc.next()를 사용하여 입력을 소비하고 사용자에게 다시 메시지를 표시합니다.
장점:
관련 질문 :
위 내용은 Scanner를 사용하여 Java에서 정수 입력의 유효성을 검사하고 잘못된 입력을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!