JAVA - 我怎样才能 build 我的迷宫形状?

标签 java maze

我有一个小问题,我尝试只构建迷宫的轮廓,如下所示:

Maze

但我明白了:

My attempt

我认为这是因为我的方法 print,我没有在最后一个 for 循环中放入“ln”,因为如果没有,破折号就会消失。

但是我想关闭迷宫的墙,但我不知道如何从下到上划线。

这是我的代码:

private int hauteur;

    private int largeur;
    private static final int LMURET = 8;
    private static final int HMURET = 4;
    private char[][] dessinLaby;

public void dessineMurdEnceinte()
    {   
        for(int j=0; j<(this.largeur*LMURET+1); j++)
        {
            System.out.print(this.dessinLaby[0][j] = '-');
        }

        for(int i=0; i<(this.hauteur*HMURET+1); i++)
        {
            System.out.println(this.dessinLaby[i][0] = '|');
        }

        for(int j=0; j<(this.largeur*LMURET+1); j++)
        {
            System.out.print(this.dessinLaby[(this.hauteur*HMURET+1)-1][j] = '-');
        }

        for(int i=0; i<(this.hauteur*HMURET+1); i++)
        {
            System.out.print((this.dessinLaby[i][(this.largeur*LMURET+1)-1] = '|'));
        }
    }

请您提出建议,我很感激。

祝你有美好的一天

最佳答案

好吧,你无法关闭迷宫的墙,因为你已经在迷宫中添加了一条新线。您应该在第二个循环中添加另一个 for 循环,如下所示。

for(int i=0; i<(this.hauteur*HMURET+1); i++)
    {
    System.out.print("|");
    for(int j=0; j<(this.largeur*LMURET+1)-2; j++)
    {
        System.out.print(" ");
    }
        System.out.println(this.dessinLaby[i][0] = '|');
    }

关于JAVA - 我怎样才能 build 我的迷宫形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35800730/

相关文章:

java - Android:简单的 Listview 不使用 startActivityForResult() 显示数组中的字符串

java - 在 Java3D 中渲染到 BufferedImage

java - 运行我的应用程序时 LOGCAT 显示此错误

java - 使用反射从父类(super class)中的子类中查找方法

c - 创建 makefile 会导致 "expected ‘;’ 标记之前出现错误 ‘,’ 、 ‘)’ 或 ‘*’ ”

c - 如何在迷宫中找到最快的路线(C 语言)

java - 简单的 Java 二维数组迷宫示例

java - 如何避免用户注销后的缓存?

c - 是否可以将结构存储到链表中?

java - 迷宫,使用堆栈寻找最佳路径