recursion2.java

来自「该原代码为<Java编程基础、应用与实例>的附盘代码」· Java 代码 · 共 38 行

JAVA
38
字号
public class Recursion2{
  int[][] map={{0, 0, 0, 0, 0, 0, 0, 1, 1, 0},
               {0, 1, 1, 1, 1, 1, 0, 1, 0, 0},
               {1, 0, 0, 0, 0, 1, 0, 0, 0, 0},
               {0, 0, 0, 0, 1, 1, 0, 0, 1, 1},
               {0, 1, 1, 0, 0, 1, 0, 0, 1, 0},
               {0, 0, 1, 1, 1, 1, 0, 0, 1, 0},
               {1, 0, 0, 0, 0, 1, 1, 1, 1, 0},
               {0, 1, 0, 0, 0, 1, 0, 0, 0, 0},
               {0, 0, 1, 1, 1, 1, 1, 0, 0, 1},
               {1, 0, 0, 0, 0, 0, 0, 0, 1, 0} };
  
  void checkXY(int x, int y){
    if(x>=0 && x<=9 && y>=0 && y<=9 && map[x][y]==1){
      map[x][y]=2;
      check(x, y);
    }
  }
  void check(int x, int y){
    if(map[x][y]==0)return ;
    checkXY(x-1, y);
    checkXY(x+1, y);
    checkXY(x, y-1);
    checkXY(x, y+1);  
  }
  void printMap(){
    for(int i=0; i<10; i++){
      for(int j=0; j<10; j++)
        System.out.print(map[i][j]);
      System.out.println();    
    }
  }       
  public static void main(String[] args){
    Recursion2 ob=new Recursion2();
    ob.check(1,3);
    ob.printMap();
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?