2011-09-02 56 views
1

矩陣值線我有一個矩陣:5x15:怎麼能我秀每行

for(int i=0;i<5;i++){ 
for(int j=0;j<15;j++){ 
String[][] Matrix = { { "0", "0", "", "0", "5", "6", "", "", "55", "", "", "", "", "" }, { "1723", "0", "", "0", "0", "3", "", "", "2", "", "", "", "", "" }, 
     { "10", "0", "", "0", "0", "0", "", "", "0", "", "", "", "", "" }, { "69", "0", "", "0", "0", "20", "", "", "100", "", "", "", "", "" }, 
     { "35", "0", "", "0", "15", "20", "", "", "57", "", "", "", "", "" } }; 
system.out.println(Matrix); 
}} 

,我需要打印的每一行:一號線,2號線,.. LINE5

回答

0

卸下system.out.println(Matrix);和在末尾添加(兩個環外):

for (int i = 0; i < matrix.length; ++i) { 
    System.out.println(Arrays.asList(matrix[i])); 
} 

陣列不打印可讀的,但像列表集合是。

PS:按照慣例,變量以小寫,類型和常量大寫

+0

所以我不是否需要申報j? – lamisse

+0

@lamisse:不,我也不是,刪除矩陣= ...周圍的兩個循環,只是在末尾使用上面的代碼 –

0

你可以做些什麼像

for (String[] row : matrix) 
    System.out.println(Arrays.toString(row)); 

要解決代碼我建議你搬出矩陣聲明退出循環,並添加打印/調用println這樣的:

String[][] Matrix = { 
     { "0", "0", "", "0", "5", "6", "", "", "55", "", "", "", "", "" }, 
     { "17", "0", "", "0", "0", "3", "", "", "2", "", "", "", "", "" }, 
     { "10", "0", "", "0", "0", "0", "", "", "0", "", "", "", "", "" }, 
     { "69", "0", "", "0", "0", "20", "", "", "10", "", "", "", "", "" }, 
     { "35", "0", "", "0", "15", "20", "", "", "57", "", "", "", "", "" } 
}; 

for(int i=0;i<5;i++){ 
    for(int j=0;j<14;j++){ 
     if (j > 0) 
      System.out.print(", "); 

     System.out.printf("%2s", Matrix[i][j]); 
    } 
    System.out.println(); 
} 

輸出:

0, 0, , 0, 5, 6, , , 55, , , , , 
17, 0, , 0, 0, 3, , , 2, , , , , 
10, 0, , 0, 0, 0, , , 0, , , , , 
69, 0, , 0, 0, 20, , , 10, , , , , 
35, 0, , 0, 15, 20, , , 57, , , , , 
+0

我們不是代碼工廠:) –

2
final String[][] matrix = { { "0", "0", "", "0", "5", "6", "", "", "55", "", "", "", "", "" }, 
     { "1723", "0", "", "0", "0", "3", "", "", "2", "", "", "", "", "" }, 
     { "10", "0", "", "0", "0", "0", "", "", "0", "", "", "", "", "" }, 
     { "69", "0", "", "0", "0", "20", "", "", "100", "", "", "", "", "" }, 
     { "35", "0", "", "0", "15", "20", "", "", "57", "", "", "", "", "" } }; 

for (String[] row : matrix) { 
    System.out.println((Arrays.toString(row))); 
} 

將產生以下的輸出:

[0, 0, , 0, 5, 6, , , 55, , , , , ] 
[1723, 0, , 0, 0, 3, , , 2, , , , , ] 
[10, 0, , 0, 0, 0, , , 0, , , , , ] 
[69, 0, , 0, 0, 20, , , 100, , , , , ] 
[35, 0, , 0, 15, 20, , , 57, , , , , ] 
+1

+1來使用Arrays.toString()..它更乾淨。 –