[java] 사용자 입력 유효성 검증하기

자바에서는 Scanner 클래스를 사용하여 사용자 입력을 받을 수 있습니다. 입력값을 검증하기 전에 먼저 사용자로부터 값을 받아야 합니다.

다음은 사용자로부터 정수 값을 입력받고 유효성을 검증하는 예제입니다:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("정수를 입력하세요: ");
        
        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("입력받은 정수: " + num);
        } else {
            System.out.println("유효한 정수가 아닙니다.");
        }
    }
}

위의 예제에서 hasNextInt() 메서드를 사용하여 Scanner가 정수를 포함하고 있는지를 확인하고, nextInt() 메서드로 정수 값을 읽어옵니다. 만약 유효한 정수가 아닌 경우에는 적절한 오류 메시지를 출력합니다.

사용자 입력의 유효성을 검증할 때 정규식(Regular Expression)을 사용하는 것도 유용합니다. 정규식을 사용하면 특정한 패턴에 맞는지를 빠르게 확인할 수 있습니다.

참고 자료: