16-1. (예외 처리) if를 사용하여 유효성 검사하기

박은서's avatar
Dec 17, 2025
16-1. (예외 처리) if를 사용하여 유효성 검사하기

1. 문제

  • ExamValid 클래스를 만드세요
  • 사용자로 부터 숫자를 입력받고, 그 숫자의 범위가 0~2가 아니면 examTry.searchArr(index)가 실행되지 않게 하고, 0~2까지 입력가능하다고 출력해주세요.
  • 그리고 다시 while문을 돌면 됩니다.
package ex08.ch02; import java.util.Scanner; public class ExamValid { int[] arr; public ExamValid() { this.arr = new int[3]; arr[0] = 5; arr[1] = 6; arr[2] = 7; } void searchArr(int index){ System.out.println("찾으시는 배열 공간의 값은 : "+arr[index]); } // 문제 : 잘못된 인덱스 번호를 넣으면 "[0~2]까지 입력가능합니다"라고 출력해주세요!! // if를 사용하여 validation 체크하기 public static void main(String[] args) { ExamValid examTry = new ExamValid(); Scanner sc = new Scanner(System.in); System.out.println("찾고 싶은 배열의 index를 입력하세요"); while (true){ int index = sc.nextInt(); // if 코드를 여기에 작성하세요. examTry.searchArr(index); } } }

2. 풀이

package ex08.ch02; import java.util.Scanner; public class ExamValid { int[] arr; public ExamValid() { this.arr = new int[3]; arr[0] = 5; arr[1] = 6; arr[2] = 7; } void searchArr(int index){ System.out.println("찾으시는 배열 공간의 값은 : "+arr[index]); } // 문제 : 잘못된 인덱스 번호를 넣으면 "[0~2]까지 입력가능합니다"라고 출력해주세요!! // if를 사용하여 validation 체크하기 public static void main(String[] args) { ExamValid examTry = new ExamValid(); Scanner sc = new Scanner(System.in); System.out.println("찾고 싶은 배열의 index를 입력하세요"); while (true){ int index = sc.nextInt(); // if 코드를 여기에 작성하세요. if (index > 2) { System.out.println("0부터 2까지 입력 가능합니다."); continue; } examTry.searchArr(index); } } }
notion image

3. 정답

package ex08.ch02; import java.util.Scanner; public class ExamValid { int[] arr; public ExamValid() { this.arr = new int[3]; arr[0] = 5; arr[1] = 6; arr[2] = 7; } void searchArr(int index){ System.out.println("찾으시는 배열 공간의 값은 : "+arr[index]); } // 문제 : 잘못된 인덱스 번호를 넣으면 "[0~2]까지 입력가능합니다"라고 출력해주세요!! // if를 사용하여 validation 체크하기 public static void main(String[] args) { ExamValid examTry = new ExamValid(); Scanner sc = new Scanner(System.in); System.out.println("찾고 싶은 배열의 index를 입력하세요"); while (true){ int index = sc.nextInt(); // if 코드를 여기에 작성하세요. if (index >= 0 && index < 3) { examTry.searchArr(index); } else { System.out.println("0부터 2까지 입력 가능합니다."); } } } }
notion image
Share article