2015-11-19 31 views
0

我在開始基於終端的遊戲時遇到了一些麻煩。我想要做的是創建一個指定長度和高度的邊框。下面是代碼,定義了邊界使用2D陣列在java中創建文本邊框

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 ++加入這樣我就可以確保有多少列實際上是代碼打印。一旦我有了工作,我計劃拿出一些東西。

+1

什麼是你的問題?你的代碼有什麼問題? – Abdelhak

+0

如果不清楚你想要代碼做什麼。考慮發佈一個預期輸出的例子。 – alfasin

+0

我想你在內循環中缺少一個else塊。 – PunDefeated

回答

0
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"); 
} 

上面的代碼打印出一個基本的邊框,像這樣:

---- 
| | 
---- 

如果你想更花哨,你可以在拐角處添加+

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

我讓你找出如何做到這一點。

+0

當我有權訪問我的項目時,我會嘗試 – feare56

+0

謝謝!有用! – feare56