지뢰찾기를 하려고하는데요... 아래가 제가 쓴코드인데... 안되네요..
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();
}
}
이렇게 코딩을 했는데 자꾸 배열 범위오류가 나네요;;; 어느 부분이 잘못된거죠....?
여기 올리니까 오류나네요... 소스코드올려볼게요.....