我想打印在Java中,但我的輸出項目的列表如下:打印列表中的Java
[[Ljava.lang.String;@4381e9f2, [Ljava.lang.String;@1905afa3, [Ljava.lang.String;@60a9b10, [Ljava.lang.String;@38e9f02a]
程序讀取一個CSV文件與項目:
one
two
tree
four
一個項目是在.csv文件的一行
我的問題:我怎樣才能得到正常的輸出與一,二,樹,四,不喜歡在第一行的東西? .toString
不起作用。
看,這是我的代碼:
try {
CSVReader csvread = new CSVReader(new FileReader("test.csv"));
List myEntries = csvread.readAll();
System.out.println(myEntries.toString());
}
catch (FileNotFoundException e1) {
System.out.println("File not found!");
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
你嘗試打印myEntries對象,你必須打印所有的項目與for循環或類似的東西。 – vincent 2015-03-03 09:57:17
['csvread.readAll()'](http://opencsv.sourceforge.net/apidocs/au/com/bytecode/opencsv/CSVReader.html#readAll%28%29)返回'List',所以不要'如果您已經知道使用的泛型類型,則使用原始列表類型。 [然後做一些關於如何打印數組的研究](http://stackoverflow.com/questions/27320396/java-prints-array-memory-address-rather-than-array-contents)。 –
Tom
2015-03-03 09:59:05
好吧,一會兒,我會測試這個.. – lukas22497 2015-03-03 10:07:21