2017-07-28 16 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 –