我编写了一个测试程序,使用 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();
}
}
}
最佳答案
List
中的每个元素都是一个数组。要打印此内容,您需要将一个循环置于另一个循环之中。例如:
while (flavoursIter.hasNext()) {
String[] entries = flavoursIter.next();
for (String str : entries) {
System.out.println(str);
}
}
关于java - 难以从字符串列表中播放真实值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560452/