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