2012-07-19 15 views
2

我已經編寫了一個測試程序,使用openCSV庫從csv文件中獲取值。從字符串列表中播放真值的困難

我的問題在於讀取文件中的值,然後將它們顯示爲輸出。我可以循環訪問列表,但我始終將機器代碼作爲值而不是預期的字符串值。

以下是測試代碼,任何建議將不勝感激。

public class TestParse{ 

public static void main(String[] args){ 

    try{ 
     CSVReader reader = new CSVReader(new FileReader("weightMeasurements2.rtf")); 


     List<String[]> myEntries = reader.readAll(); 



     Iterator<String[]> flavoursIter = myEntries.iterator(); 
     while (flavoursIter.hasNext()){ 
      System.out.println(flavoursIter.next()); 
     } 


     for (int i = 0; i<myEntries.size();i++) { 
      System.out.println(myEntries.get(i)); 
     } 


    }catch(IOException e){ 
     e.printStackTrace(); 
    } 

} 

}

回答

2

每個元件的在List是一個數組。要打印這個,你需要在另一個循環內。例如:

while (flavoursIter.hasNext()) { 
    String[] entries = flavoursIter.next(); 
    for (String str : entries) { 
     System.out.println(str); 
    } 
} 
+0

太棒了,謝謝!我需要在不久的將來刷清我的List知識。乾杯! – Jnanathan 2012-07-19 12:07:38

0

您正在打印表示整個數組的字符串值。你將需要迭代元素本身的字符串元素,否則請致電Arrays.toString()