변수, 객체 초기화(초기값 설정)
변수든 객체든 초기화를 해주지 않으면 값이 들어가지 않는다!
예를 들어 int형 변수 n을 초기화 하지 않고 증감식을 구현하면 에러가 난다!
int sum += a; //에러 발생!
int sum =0;
sum += a;
마찬가지로 ArrayList 객체를 선언만하고 객체를 할당해주지 않으면 이 ArrayList는 null을 가리키고 있기 때문에 해당 객체에 적절한 연산이나 데이터를 담지 못한다!

Before : 다음과 같이 해도 정답은 제대로 출력됐지만 After의 코드처럼 구현하는 것이 좋다! diff값은 2중 for문이 돌면서 계속 변하기 때문에 2중 for문을 다 돌고 난 후의 t1과 t2값으로 도출해내는 것이 좋을 듯!
for(int i=0;i<n/2;i++) {
for(int j=0;j<n/2;j++) {
if(i==j) continue;
t1 += a[f.get(i)][f.get(j)];
t2 += a[s.get(i)][s.get(j)];
diff = Math.abs(t1-t2);
}
}
return diff;
After :
for(int i=0;i<n/2;i++) {
for(int j=0;j<n/2;j++) {
if(i==j) continue;
t1 += a[f.get(i)][f.get(j)];
t2 += a[s.get(i)][s.get(j)];
}
}
diff = Math.abs(t1-t2);
return diff;
Last updated
Was this helpful?