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();
    }

}

}

4

2 回答 2

2

您的每个元素List都是一个数组。要打印这个,你需要一个循环在另一个循环中。例如:

while (flavoursIter.hasNext()) {
    String[] entries = flavoursIter.next();
    for (String str : entries) {
        System.out.println(str);
    }
}
于 2012-07-19T12:04:17.993 回答
0

您正在打印代表整个数组的字符串值。您将需要遍历元素本身的字符串元素,或者调用Arrays.toString()

于 2012-07-19T12:06:06.993 回答