JavaDFS深度优先遍历将四周的‘0’深度遍历为‘*’,最后统计所有的‘0’即可 import java.util.Scanner; public class Main { //dfs写成了bfs,没有太大影响 public static void bfs(char[][] ch,int i,int j){ if(ch[i][j]=='*'){ return ; } ch[i][j]='*'; int x=ch.length; int y=ch[0].length; if(i-1>=0){ bfs(ch,i-1,j); } if(i+1<x){ bfs(ch,i+1,j); } ...