728x90
package class01;
public class Test01 {
public static void main(String[] args) {
int[] data = new int[3];
data[0] = 10;
data[1] = 20;
data[2] = 30;
System.out.println(data);
data[3] = 40;
System.out.println(data[3]);
}
}
[I@4e50df2e
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at day12/class01.Test01.main(Test01.java:16)
- data 배열의 크기는 3인데 data 배열에 없는 3번 인덱스에 값을 초기화하려고 해서 예외가 발생합니다.
- java.lang.ArrayIndexOutOfBoundsException
- Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.
- 잘못된 인덱스로 배열에 액세스했음을 나타내기 위해 발생합니다. 인덱스는 음수이거나 배열 크기보다 크거나 같습니다.
- Index 3 out of bounds for length 3
- 길이 3에 대한 범위를 벗어난 인덱스 3
- 해결방법
- data 배열의 크기를 4 이상으로 변경합니다.
package class01;
public class Test01 {
public static void main(String[] args) {
int[] data = new int[4]; // data 배열의 크기를 4 이상으로 변경
data[0] = 10;
data[1] = 20;
data[2] = 30;
System.out.println(data);
data[3] = 40;
System.out.println(data[3]);
}
}
[I@4e50df2e
40
728x90