Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 오블완
- ecleemma
- 이클립스로딩지연
- sql error [1] [23000]: ora-00001
- unresolved compilation problems
- java크롤링
- 우아한테크
- 이클립스로딩
- 이클립스느림
- 테크톡
- 테이블복사생성
- oracle
- 생성자오버로딩
- this
- 이클립스형광줄
- sql error [947] [42000]: ora-00947
- sql error [936] [42000]: ora-00936
- 프로그래머스
- git
- 오버로딩
- this()
- select즐겨찾기
- 이클립스무한로딩
- error페이지 설정
- 다형성
- 조건위치 효율성
- 티스토리챌린지
- Sequence
- Java
- 메모리낭비적은string연산
코딩항해기
[Error/JAVA] ArrayIndexOutOfBoundsException 본문

오류메세지 기록
ArrayIndexOutOfBoundsException

코드를 테스트하던 중 오류메세지가 떴다.
뜬 오류는 ArrayIndexOutOfBoundsException으로,
해당 코드에서는 index의 값을 입력받아 해당하는 값을 불러올 때 오류가 발생한 것이다.
뒤에 붙은 index 4 out of bounds for length 3이라는 메세지대로
배열의 길이는 3인데 index값으로 4가 들어왔다는 오류메세지이다. (배열 범위 초과)
유효값 검증을 추가하여 해당 오류가 발생하지 않도록 처리하였다.
이제 사용자가 배열 길이를 벗어나는 값을 입력할 시 안내 메세지가 나오며 정상적인 값을 다시 입력할 수 있다.
int[] stu = new int[3]; // 학생 점수 저장할 배열
while (true) { //<유효성검증 추가
System.out.print("점수를 알고 싶은 학생의 번호 입력 >> ");
num = sc.nextInt();
if (1 <= num && num <= stu.length) {
break;
}
System.out.println("1~" + stu.length + " 사이로 입력해주세요.");
}
'Error solution' 카테고리의 다른 글
[Error/JAVA] local variable value defined ... (0) | 2024.07.23 |
---|---|
[Error/JAVA] ArithmeticException: / by zero (0) | 2024.07.22 |
[Error/JAVA] NullPointerException (0) | 2024.07.18 |
[Error/JAVA] InputMismatchException (0) | 2024.07.11 |
[Error/JAVA] NegativeArraysSizeException (0) | 2024.06.27 |