2017-07-28 17 views
0

打印出這是我到目前爲止的代碼:如何從一個嵌套的數組列表

ArrayList<String[]> data = timeTable.getTimeTableData(); 

    for (int i = 0; i < data.size(); i++){ 

     for (int j = 0; j < data.get(i).length; j++){ 
      printWriter.print("Value " + data + "\n"); 

     } 
     //printWriter.print("Length " + data.get(j). + "\n"); 
    } 

我有一個問題,打印出來的價值觀,我一直在尋找方法來做到這一點,這就是爲什麼我張貼在這裏。我在來自數據庫的ArrayList值中保存着什麼。我完全期待14個值。我看到當前輸出的14個值,但是你可以看到它的一些奇怪的字符。

這是輸出我目前得到:

Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 
Value [[Ljava.lang.String;@15ad30e, [Ljava.lang.String;@2403d547] 

請,有人可以指導或幫助下,他得到的輸出是否正確? 謝謝:)

+2

推測Arrays.toString(數據)? –

回答

4

只需要改變

printWriter.print( 「值」 +數據+ 「\ n」);

printWriter.print( 「值」 + data.get(I)[J] + 「\ n」);

那是因爲你的dat.get(i)是一個字符串數組。你想訪問該數組的j元素。

+1

謝謝你的工作 –

+0

我想要做的是將值從我的servelet傳回給javascript。我知道我沒有在我的問題中提及它。這是我的功能如何看起來像一個快照https://gyazo.com/034eaf2c5043c019454ec2138863d714 –

+0

你會有任何機會知道如何通過作爲json這個值返回到JavaScript –