Scanner 클래스의 hasNext() 메서드를 사용하여 사용자 입력에 다음 요소가 있는지 확인하는 방법
Java에서 Scanner 클래스는 표준 입력 스트림(System.sys)에서 사용자를 읽는 데 일반적으로 사용되는 도구 클래스입니다. 에서) 입력합니다. Scanner 클래스는 다양한 유형의 입력을 구문 분석하기 위한 다양한 메서드를 제공하며, 그 중 하나는 사용자 입력에 다음 요소가 있는지 확인하는 데 사용되는 hasNext() 메서드입니다.
사용자 입력을 받아야 하는 프로그램을 작성할 때 사용자가 입력을 완료했는지 확인해야 하는 경우가 많습니다. 이 경우 hasNext() 메서드를 사용하여 이를 달성할 수 있습니다. hasNext() 메서드는 부울 값을 반환합니다. 사용자 입력에 다른 요소가 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
다음은 Scanner 클래스의 hasNext() 메서드를 사용하여 사용자 입력에 다음 요소가 있는지 확인하는 방법을 보여주는 샘플 코드입니다.
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一些整数,用空格分隔:"); while (scanner.hasNext()) { if (scanner.hasNextInt()) { // 检查用户输入的下一个元素是否是整数 int num = scanner.nextInt(); // 如果是整数,则读取该整数 System.out.println("您输入的整数是:" + num); } else { String str = scanner.next(); // 如果不是整数,则读取该字符串 System.out.println("您输入的字符串是:" + str); } } scanner.close(); } }
위 샘플 코드에서는 읽을 Scanner 개체를 만듭니다. 사용자 입력. 루프 내에서 hasNext() 메서드를 사용하여 사용자 입력에 다음 요소가 있는지 확인합니다. 다음 요소가 있으면 루프 본문의 코드를 계속 실행하고, 다음 요소가 없으면 루프에서 빠져나옵니다.
시연의 편의를 위해 루프 본문에 if-else 문을 사용하여 사용자 입력이 정수인지 문자열인지 확인하고 그에 따라 처리합니다. 사용자 입력이 정수인 경우 nextInt() 메서드를 사용하여 정수를 읽고 인쇄합니다. 사용자 입력이 문자열인 경우 next() 메서드를 사용하여 문자열을 읽고 인쇄합니다.
Scanner 클래스를 사용하여 사용자 입력을 읽은 후에는 리소스를 해제하기 위해 시간에 맞춰 Scanner 개체를 닫아야 한다는 점에 유의해야 합니다. 이는 scanner.close() 메서드를 호출하여 수행할 수 있습니다.
요약하자면 Scanner 클래스의 hasNext() 메소드를 사용하면 사용자 입력에 다음 요소가 있는지 편리하게 확인할 수 있습니다. 이 방법을 적절하게 적용함으로써 사용자 입력을 처리하고 해당 논리 연산을 수행하여 프로그램의 견고성을 향상시킬 수 있습니다.
위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!