2012-02-06 66 views
0

我有一個10x10的陣列設置,可以使用句點「」打印出網格。在數組元素[0]的左上角有一個「P」並且數組元素[99]的右下角有一個「T」的時候,我需要幫助確定如何打印網格。 應該是這個樣子:打印一個10x10的網格,開頭爲「P」,結尾爲「T」

P......... 

.......... 

.......... 

.......... 

.......... 

.......... 

.......... 

.......... 

.......... 

.........T 

這是到目前爲止我的代碼:

public class Adventure { 

    public static void main(String[] args) { 
     char grid[][]= new char[10][10]; 

     for(int i=0; i<10; i++) { 
      for(int j=0; j<10; j++) 
       System.out.print("."); 
       System.out.println(""); 
     } 
    } 
} 

回答

3

不打印網格,要打印點和新線符號。我假設,這是家庭作業,所以我不寫你的任何代碼,只是暗示做什麼:

  • 通過您的數組去有兩個嵌套循環,其含量設定爲所有點
  • 設置grid[0][0]'P'
  • 設置grid[9][9]'T'
  • 通過您的數組去有兩個嵌套循環,並在每行後打印在grid[i][j]
  • 呼叫System.out.println()字符(它不是必須通過它一個空字符串)

一旦這個基礎版本工作,你可以在優化它。例如,您可以切換到在單個循環中打印new String(grid[i]),而不是使用兩個嵌套循環。但那會是「風格的要點」:首先,你需要獲得最基本的東西。

+0

如何我將設置內容,所有點兩個嵌套循環? – 2012-02-06 18:05:35

+0

@KevinSanchez像這樣:'grid [i] [j] ='。';' – dasblinkenlight 2012-02-06 18:11:14

1

你必須設置你的數組元素:

grid[0][0] = 'P'; 
grid[0][1] = '.'; 
grid[0][2] = '.'; 
... 
grid[i][j] = '.'; 
... 
grid[9][9] = 'T'; 

,但你必須使用循環來全自動做到這一點。

之後,你可以打印元素:

System.out.print(grid[0][0]);