Java中使用格式化的StringBuilder打印迷宫可以通过以下步骤实现:
以下是一个示例代码:
public class MazePrinter {
public static void main(String[] args) {
int[][] maze = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0}
};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < maze.length; i++) {
for (int j = 0; j < maze[i].length; j++) {
if (maze[i][j] == 0) {
sb.append("#"); // 墙壁
} else {
sb.append(" "); // 通路
}
}
sb.append("\n"); // 换行
}
String mazeString = sb.toString();
System.out.println(mazeString);
}
}
这段代码会打印出以下迷宫:
#####
# #
# #
# #
#####
这个迷宫是一个5x5的迷宫,由墙壁(#)和通路(空格)组成。你可以根据实际需求修改迷宫数组来打印不同的迷宫结构。