지뢰찾기를 하려고하는데요... 아래가 제가 쓴코드인데... 안되네요..
import java.util.*;
public class Lab2 {
        /**
         * 201214945 3분반 이상철
         */
        public static void main(String
[] args) {
                // TODO Auto-generated method stub
                int a,b;
                Scanner Sin = new Scanner(System.in);
                a = Sin.nextInt();
                b = Sin.nextInt();
                int i,j,count=0;
                
                Scanner in = new Scanner(System.in);
                char 
[][] str={};
                String array
[];
                array=new String
[a];
                
                for(i=0;i<a;i++)
                {
                        array
[i]=in.nextLine();        
                }
                
                for(i=0;i<a;i++)
                {
                        for(j=0;j<b;j++)
                        {
                                if(array
[i].charAt(j)=='*')
                                {
                                        str
[i][j]='*';
                                
                                        if(i-1>=0)
                                        {
                                                str
[i-1][j]++;
                                        }
                                        if(i-1>=0 && j-1>=0)
                                        {
                                                str
[i-1][j-1]++;
                                        }
                                        if(i-1>=0 && j+1<b)
                                        {
                                                str
[i-1][j+1]++;
                                        }
                                        if(j+1<b)
                                        {
                                                str
[i][j+1]++;
                                        }
                                        if(j-1>=0)
                                        {
                                                str
[i][j-1]++;
                                        }
                                        if(i+1<a)
                                        {
                                                str
[i+1][j]++;
                                        }
                                        if(i+1
=0)
                                        {
                                                str[i+1][j-1]++;
                                        }
                                        if(i+1
                                        {
                                                str
[i+1][j+1]++;
                                        }
                                
                                }
                        }
                        
                }
                
                
                for(i=0;i<a;i++)
                {
                        for(j=0;j<b;j++)
                        {
                                        System.out.println(str
[i][j]+" ");
                        }
                }
                Sin.close();
                
                        
        }
}
이렇게 코딩을 했는데 자꾸 배열 범위오류가 나네요;;; 어느 부분이 잘못된거죠....?
여기 올리니까 오류나네요... 소스코드올려볼게요.....