【发布时间】:2017-07-26 15:30:47
【问题描述】:
我有一个像这样的文本文件
2017-06-14 7932
2017-06-15 10092
2017-06-16 7626
2017-06-17 7613
2017-06-18 11072
2017-06-19 8286
2017-06-20 9293
我正在尝试将值存储在 ArrayList 中。
我的代码:
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.io.*;
import java.util.Scanner;
public class Sample2 {
public static void main(String[] args) throws FileNotFoundException {
List<Date> l1 = new ArrayList<Date>();
List<Integer> l2 = new ArrayList<Integer>();
Scanner s = new Scanner(new FileReader("t1.txt"));
while (s.hasNext()) {
l1.add(s.nextInt()); !!!!-----Error Line-----!!!!!!!!
l2.add(s.nextInt());
}
s.close();
System.out.println(l1);
System.out.println(l2);;
}
}
我收到以下错误:
线程“main”java.lang.Error 中的异常:未解决的编译问题: List 类型中的方法 add(int, Date) 不是 适用于参数 (int) 在 Sample2.main(Sample2.java:17)
我该如何解决?
【问题讨论】:
-
您正在尝试将 int 插入日期列表中。
-
旁注,如果你使用 Java 8,你应该使用
List<LocalDate>而不是List<Date> -
您知道如何将您的输入转换为日期吗?
-
这可能是一个更好的骗局:stackoverflow.com/q/30388616/2988730