for(int i=0;i<10;i++) {
                 if(a1[i]==1) {
                         imgs=img01;        
                 }else if(a1[i]==2) {
                         imgs=img02;                                                 
                 }else if(a1[i]==3) {
                         imgs=img03;                                          
                 }else if(a1[i]==0) {
                         imgs=img04;         
                 }
                 repaint();
                 cnt2+=10;
         }

        public void paint(Graphics g) {
                g.drawImage(imgs, cnt1, cnt2, this);
        }

        public void update (Graphics g) { 
                paint(g);                                
        }


제가 만들던 프로그램 코드 중 일부입니다.

제 프로그램의 목적은 아주 단순해요.

a1배열에 들어있는 정수 값에 따라 다른 색깔의 그림을 위에서 아래로 겹겹이 붙이는거죠.





하지만 결과는 사진처럼 안나오는겁니다.

사진 보시면 


첫번째 빨간색 블럭은 맨처음에 컴파일하면 저절로 생기는 블록이고, 

그다음부터 보이는 검은색 블록은 배열 안에 0이 들어 있을때 나오는 겁니다.

배열 안에는 3000000000, 3300000000 이 들어있으므로

노랑색1개, 검은색 9개,
노랑색2개, 검은색 8개가 출력되어야 하는데 맨 마지막 0 하나만 출력하고
나머지는 하얀색을 리턴하네요 ㅠㅠ


12시부터 지금까지 잠도 안자고 이러고 있었는데 아직도 해결이 안되서 너무 답답하고 속상해요 ㅠㅠ