반응형
코딩테스트 2일차 배열의 곱 문제를 풀던 도중 오류가 났다
분명 로직은 맞는데 제대로 출력이 안 되어 이것저것 건들이다가 오류가 발생했다
이 오류는 찾아보니 매우 간단한 오류이며 쉽게 변경할 수 있다.
오류 원인
int answer[] = {};
이 코드가 오류의 근원이다. 배열을 잘못 선언하였기 때문이다.
{} 안에 어떤 자료형의 배열을 선언할 것인지 입력해줘야 오류를 고칠 수 있다.
오류 해결 방법
int answer[] = new int[numbers.length];
나 같은 경우에는 numbers 배열을 정수형 answer에 넣어야 했기 때문에 이렇게 변경하여 오류를 해결할 수 있었다.
다른 예제에서 오류가 났을 경우에는 이렇게 변경하면 된다.
// 정수형 배열 선언
int num[] = new int[배열 길이];
// 2차원 배열 선언
int arr[][] = new int[행][열];
// 객체 배열 선언
Student stuArr[] = new Student[배열 길이];
반응형
'ETC > Error' 카테고리의 다른 글
[MyBatis] Invalid bound statement (not found) (0) | 2024.11.14 |
---|---|
[Eclipse] 이클립스 레이아웃 초기화 (0) | 2024.04.04 |
Error: Unable to access jarfile (0) | 2024.02.26 |
[JAVA] variable answer might not have been initialized (0) | 2024.02.14 |