Error Note

[Error Note] 13. 배열 선언 오류: Variable must provide either dimension expression or and array initializer

Song hyun 2024. 4. 24. 11:45
728x90
반응형

[Error Note] 13. 배열 선언 오류: 

Variable must provide either dimension expression or and array initializer

 

함께 보면 좋은 글: https://whatsthatsound.tistory.com/76

 

[Java] 33. 배열의 길이와 요소

[Java] 32. 배열의 길이와 요소 1. 배열의 길이와 요소 *배열의 길이와 요소의 개수는 꼭 동일하지 않다. **배열은 반복문과 함께 많이 쓰인다. 연습문제 1. -배열 안의 요소의 개수를 출력하시오. -값

whatsthatsound.tistory.com


 

정수형 변수들을 담는 배열, grades.

해당 배열을 선언하던 중 오류가 발생했다. 

 

오류 메세지는 다음과 같다.

배열 초기화식을 포함해야 한다는 의미이다.

Variable must provide either dimension expression or and array initializer

 

 

위의 식을 다시 살펴보자.

new int[];<- 해당 부분에서 배열의 크기를 초기화하지 않은 것을 찾아볼 수 있다.

이는 배열의 특징과 연관된 부분인데, 배열은 선언시 크기를 반드시 초기화해야한다는 특징이 있다.

즉, 배열의 크기를 초기화하지 않았기 때문에 발생한 오류라고 할 수 있다.

 

다시 선언 부분으로 돌아가 크기를 초기화해보자.

크기를 5로 초기화하니, 에러가 바로 사라진 것을 알 수 있다.

배열 선언 시 자주 발생할 수 있는 오류이니, 배열의 특징을 되새기고 주의하면 좋을 것 같다.

728x90
반응형