같은 입력 데이터에 세가지의 처리를 해야할 일이 있어서,
처음에 입력 데이터를 입력받아서 배열로 만든 후,
아무런 생각없이 Arrays 클래스의 copyOf 메서드를 이용해서 나머지 두개의 카피 배열을 만들었다.
분명 로직은 샐 틈이 없는데, 알 수 없는 이유로 프로그램의 흐름이 이상해져서
몇시간 째 코드를 뚫어져라 보다가 정말 '아!' 하는 생각이 머릿속을 스치고 지나갔다.
배열 복사는 Shallow Copy..............
같은 레퍼런스를 쓰니 당연히 값이 틀어질 수 밖에..... 악!!
좋은 교훈을 얻었다. 덤으로 continue 단 한줄의 교훈도
'머리가 뛰다' 카테고리의 다른 글
한글 2010 한영 자동 전환 해제하기 (0) | 2012.06.13 |
---|---|
부분 집합 구하기 (0) | 2012.05.16 |
무료 공공 택시 문제 (0) | 2012.05.11 |
프로그래밍을 위해 필요한 공부 (0) | 2012.05.07 |
Let me google that for you (1) | 2012.05.01 |