В следующем коде, если coverDate является «16 июня - 29 июня 2014 года», то в конце цикла while массив дат имеет [16, 2014]. Это должно быть [16, 29, 2014]java.util.Scanner не дает правильного результата
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' –
Имеет смысл, как мне получить желаемый результат? – riship89