2014-01-13 161 views
0

我定義了一個二維字符串對象,然後嘗試打印它,但沒有打印出字符串。有人能告訴我我在這裏錯過了什麼嗎?打印雙色字符串

String [] [] input = {{「a」,「b」,「c」},{「a」,「b」,「a」}}

System.out.println(input);

輸出:

[Ljava.lang.String; @ 6475d174

+0

@BrianRoach那問題在於打印一維數組,其解決方案「Arrays.toString」對於二維數組來說不夠深。 – rgettman

+0

@rgettman忽略它解釋*爲什麼*他們得到的輸出,如果你想我可以花5秒鐘,並找到一個特定的2D陣列。 –

+0

@BrianRoach如果你發現有一個2+ D陣列,那麼我會幫你把它標記爲它的副本(並在這裏刪除我的答案)。 – rgettman

回答

1

你沒有完全瞭解這個數組方面......

int rowIndex, colIndex; 
String[][] input = { { "a", "b", "c" }, { "a", "b", "a" } }; 
System.out.println(input[rowIndex][colIndex]); 

//If you want to traverse through the entire 2-D array 
//all you will need to do is use two for loops 
1
for(int i = 0; i < input.length; i++) 
    for(int j = 0; j < input[i].length; j++) 
     System.out.print(input[i][j]);