【发布时间】:2015-06-23 09:16:07
【问题描述】:
在下面的代码中,如果 coverDate 是“2014 年 6 月 16 日 - 2014 年 6 月 29 日”,那么在 while 循环结束时,日期数组为 [16, 2014]。应该是 [16, 29, 2014]
Scanner scanner = new Scanner(coverDate);
List<Integer> dates = new ArrayList<Integer>();
while(scanner.hasNext()) {
if (scanner.hasNextInt()) {
dates.add(scanner.nextInt());
} else {
scanner.next();
}
}
scanner.close();
有人可以帮我得到想要的结果吗?
【问题讨论】:
-
只是一个猜测:也许
29,因为逗号而被解释为双精度(不是整数)? -
或者
String -
有道理,我怎样才能得到想要的结果?
标签: java string date java.util.scanner