Java 难以从字符串列表中播放真值
我已经编写了一个测试程序,使用openCSV库从csv文件中获取值 我的问题在于从文件中读取值,然后将其显示为输出。我可以遍历该列表,但不断地将机器代码作为值,而不是预期的字符串值 下面是测试代码,任何建议都将不胜感激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
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,谢谢!我需要在不久的将来复习我的列表知识。干杯!