728x90
코뮤니티 모각코 자바 기초문법 출석 인증 14일차
✅ 오늘의 문제 : 오류 처리하기
아래의 코드는 오류가 발생할 수 있는 가능성이 있는 코드입니다.
(0~9 이외의 숫자를 입력하면 오류가 발생합니다.)
Scanner sc = new Scanner(System.in);
int[] value = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
while (true) {
System.out.print("숫자를 입력하세요: ");
int i = sc.nextInt();
System.out.println(value[i]);
System.out.println("프로그램 종료");
break;
}
✅ 어떤 오류가 발생하는지 확인해보고,
오류가 발생할 경우 계속 프로그램이 반복되도록 만들어보세요.
(0~9를 입력할 때 까지 프로그램이 계속 반복되야 합니다.)
코드
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] value = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
while (true) {
try {
System.out.print("숫자를 입력하세요: ");
int i = sc.nextInt();
System.out.println(value[i]);
System.out.println("프로그램 종료");
break;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("0~9 사이의 값을 입력하세요");
}
}
sc.close();
}
}
결과
728x90
'개발 > 코뮤니티' 카테고리의 다른 글
[자바 기초문법] 15일차 : 쓰레드 이해하기 (0) | 2022.03.28 |
---|---|
[자바 기초문법] 13일차 : 학생의 평균점수를 출력해주는 클래스 만들기 (0) | 2022.03.24 |
[자바 기초문법] 12일차 : Calculator 클래스 완성하기 (0) | 2022.03.23 |