public static void main(String[] args){
int array[][] = new int [7] [7];
System.out.println("Do you want do distance ? \nplease enter yes or no.");
Scanner input = new Scanner(System.in);
String str = input.next();
if ("yes".equals(str))
{
System.out.println( "Do city-blcok" );
//forward pass
for ( int i = 0; i < array.length; i++) {
for(int j = 0; j < array[0].length; j++){
array[i][j] = 100;
array[3][3] = 0;
int a = array[i][j]+ 0;
int b = array[i-1][j]+1;
int c = array[i][j-1]+1;
int dis = getMin(a,b,c);
array[i][j]= (int)dis;
System.out.print((int)array[i][j] + " , ");
}
System.out.println();
}
//backward pass
for (int i = array.length -1; i>=0; i--){
for (int j = array[0].length-1;j>=0;j--){
int a = array[i][j]+0;
int b = array[i+1][j]+1;
int c = array[i][j+1]+1;
int dis = getMin(a,b,c);
array[i][j] = (int)dis;
System.out.print((int)array[i][j] + " , ");
}
System.out.println();
}
}
}
java怎么在 数组下标越界异常 情况下继续运行程序
int b = array[i-1][j]+1;
int c = array[i][j-1]+1;
加判断吧!
if((i-1)<0 )