728x90
백준 2606 바이러스 풀 때 빈번히 생긴 예외..
이런거 안 생기려면 메모장에 그림 같은 것 미리 그려서 체크해줘야 하나 싶다
그냥 머리로만 하려니까 너무 실수 투성이임
2차원 배열 index[N+1][N+1] 참조할 때.. index 0번 빼면 N*N이고
for문 돌려서 참조할 때도 (int i=1; i<=N; i++) 이런식으로 조건식 해줘야함..
N vs N+1
아.. arrayIndexOutOfBoundsException 엄청 당하고 있다 이거 진짜 설계 조금만 실수해도 금방 잘 생기는 예외인듯
하..위에 그거랑 비슷한 오류임.. length랑 N+1 N 그리고 array의 index는 0으로 시작한다는점 그것 때문에 N+1하나 늘려서 생성해주고 또 array check할 때 <array.length를 할지 <=array.length-1 이런 식으로 해야할지 별 것 아닌 실수긴한데
기준을 무조건 PC에 둬야함
배열은 index가 0으로 시작한다 이 당연한 진리 하나를 망각하기 때문에 자주 일어나는 실수..