Я пытаюсь прочитать этот шаблон ... Что такое Scanner.useDelimiter
?Как использовать разделитель, чтобы найти конец строки?
Этот вход:
489 490-1; 491-1; 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
490 491-1; 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
491 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
492 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
493 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
494 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
495 496-1; 497-1; 498-1; 499-1; 500-1;
496 497-1; 498-1; 499-1; 500-1;
497 498-1; 499-1; 500-1;
Мне нужно поставить 489, 490, 491 в один массив управления и 490, 1, 491, 1 (второй столбец и их) в одну коллекцию.
Я попробовал этот ограничитель, но он не работает:
Scanner(readerFile).useDelimiter("[^0-9]+");
Потому что он находится в петле в моем while(readerFile.hasNextInt())
и не вызвать функцию nextLine()
, чтение всех входов в коллекции.
while (readerFile.hasNextLine()){
readerFile.nextLine();
vector[i] = readerFile.nextInt();
while (readerFile.hasNextInt()){
linkedList.add(reader.nextInt());
}
}
Как управлять следующей линией?
После удаления тегов из названия, есть на самом деле название не осталось. [Должны ли вопросы включать теги в заголовке?] (Http://meta.stackexchange.com/q/19190) – jww
его лучше? ... –
'useDelimiter' не влияет на поведение' nextLine', afaik. Когда вы вызываете nextLine, вся строка будет потребляться (и в вашем случае, поскольку вы не назначаете ее переменной, она выбрасывается) – nhahtdh