Java 难以从字符串列表中播放真值

Java 难以从字符串列表中播放真值,java,list,csv,iterator,Java,List,Csv,Iterator,我已经编写了一个测试程序,使用openCSV库从csv文件中获取值 我的问题在于从文件中读取值,然后将其显示为输出。我可以遍历该列表,但不断地将机器代码作为值,而不是预期的字符串值 下面是测试代码,任何建议都将不胜感激 public class TestParse{ public static void main(String[] args){ try{ CSVReader reader = new CSVReader(new FileReader("weightMe

我已经编写了一个测试程序,使用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();
    }

}
公共类TestParse{
公共静态void main(字符串[]args){
试一试{
CSVReader reader=新的CSVReader(新的文件阅读器(“weightmasurements2.rtf”);
List myEntries=reader.readAll();
迭代器flavoursIter=myEntries.Iterator();
while(flavoursIter.hasNext()){
System.out.println(flavoursIter.next());
}

for(int i=0;i您的
列表中的每个元素都是一个数组。要打印它,您需要一个循环在另一个循环中。例如:

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

您正在打印代表整个数组的字符串值。您需要迭代元素本身的字符串元素,或者调用

Awesome,谢谢!我需要在不久的将来复习我的列表知识。干杯!