我在解决基于终端的游戏的开始时遇到了一些麻烦。我想做的是创建一个具有指定长度和高度的边框。这是定义边框的代码块

public class Map
{
public static void drawMap(int width, int height)
{
    int[][] map = new int[width][height];
    int i = 0;

    for(width = 0; width < map.length; width++)
    {
            System.out.print("-");
    for(height = 0; height < map[0].length; height++)
    {
        if(height < map[height].length)
        {
            System.out.print("\n|" + i++);
        }
    }
}
}


这是定义大小的代码

public class game
{
    public static void main(String args[])
    {
        Map.drawMap(5, 5);
    }
}


添加了i ++,因此我可以确保实际打印了多少列。我打算在工作后拿出一些东西。

最佳答案

for(int i=0; i<height;i++){
    for(int j=0; j<width; j++){
        if(i==0||i==height-1){
            System.out.print("-");
        }
        else{
            if(j==0||j==width-1){
                System.out.print("|");
            }
            else{
                System.out.print(" ");
            }
        }
    }
    System.out.print("\n");
}


上面的代码打印出基本边框,如下所示:

----
|  |
----


如果您想更加花哨,可以在角落添加+

+---+
|   |
+---+


我会让你弄清楚该怎么做。

关于java - 使用2D数组在Java中创建文本边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33810425/

10-15 11:48