首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java -使用格式化的Stringbuilder打印迷宫

Java中使用格式化的StringBuilder打印迷宫可以通过以下步骤实现:

  1. 创建一个二维数组来表示迷宫的结构,其中0表示墙壁,1表示通路。
  2. 使用StringBuilder类来构建迷宫的字符串表示。
  3. 遍历迷宫数组,根据每个元素的值添加相应的字符到StringBuilder中,可以使用条件语句来判断墙壁和通路的字符。
  4. 在遍历过程中,可以使用StringBuilder的append方法来添加换行符,以便在打印迷宫时每行占据一行。
  5. 最后,使用toString方法将StringBuilder转换为字符串,并打印出来。

以下是一个示例代码:

代码语言:txt
复制
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);
    }
}

这段代码会打印出以下迷宫:

代码语言:txt
复制
#####
#   #
#  #
#   #
#####

这个迷宫是一个5x5的迷宫,由墙壁(#)和通路(空格)组成。你可以根据实际需求修改迷宫数组来打印不同的迷宫结构。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券