如果能在这个问题上得到任何帮助,我将不胜感激。我正在尝试读取.csv/text文件的所有行,其中:;如果满足特定条件,则返回某些函数。我遇到的问题是if语句似乎没有在每个while循环的末尾更新。它被封装在for循环中。请看下面:
因此for循环在两个输入的日期之间迭代;例如,列出2020年11月20日和2020年11月28日之间的所有日期。while循环应该遍历每个for循环输出-但是最终发生的是while循环不会在for循环迭代时更新if语句中的“字符串”;这导致while循环多次迭代第一个日期,而不是遍历所有日期。
提前谢谢!!!
try {
Date d_from = new SimpleDateFormat("M-dd-yyyy").parse(from);
Date d_to = new SimpleDateFormat("M-dd-yyyy").parse(to);
//System.out.println(d_from.getTime());
long t1 = d_from.getTime();
long t2 = d_to.getTime();
SimpleDateFormat f = new SimpleDateFormat("M-dd-yyyy");
BufferedReader br = new BufferedReader(new FileReader(dp));
String read = br.readLine();
if (t1 < t2) {
for (long i = t1; i <= t2; i += 86_400_000) {
String datedash = f.format(i);
String dateslash = datedash.replace("-", "/");
String datedot = datedash.replace("-", ".");
while (read != null) {
if (read.contains(dateslash)) {
System.out.println(read);
}
read = br.readLine();
System.out.println(dateslash);
}
dateslash = f.format(i).replace("-", "/");
}
br.close();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
暂无答案!
目前还没有任何答案,快来回答吧!