프로그래밍

[자바 오류] java.lang.ArrayIndexOutOfBoundsException 본문

오류

[자바 오류] java.lang.ArrayIndexOutOfBoundsException

시케 2023. 5. 4. 10:09
728x90
반응형

오류코드

public static void main(String[] args) {
		
	int[] data = new int[4];
		
	data[0]=5;
	data[1]=2;
	data[2]=3;
	data[3]=100;
	
	for(int i=0; i<5; i++)
	{
		System.out.println("음료"+(i+1)+"은 "+data[i]+"개 있습니다.");
	}
}

오류 메세지

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4
at day03/class01.Test03.main(Test03.java:16)

 

java.lang.ArrayIndexOutOfBoundsException (배열인덱스 벗어남 오류)

 

배열에 존재하지 않는 인덱스를 참조하려 했기 때문에 발생하는 오류이다

크기가 n인 배열은 인덱스 0부터 인덱스 n-1까지임을 유의해야 한다

 

해결

배열의 크기만큼 반복하도록 수정

public static void main(String[] args) {
		
	int[] data = new int[4];
		
	data[0]=5;
	data[1]=2;
	data[2]=3;
	data[3]=100;
	
    //5에서 data.length로 수정
	for(int i=0; i<data.length; i++)
	{
		System.out.println("음료"+(i+1)+"은 "+data[i]+"개 있습니다.");
	}
}

 

 

 

 

728x90
반응형
Comments