У меня есть текстовый файл, состоящий из нескольких строк небольшого списка целых чисел, разделенных пробелами. Я должен был сканировать первую строку и делать что-то для каждого целого числа, которое находится в первой строке.Как использовать методы сканера при сканировании строки?
String lineString = textScan.nextLine(); //scans the first line of the text file.
Scanner Line = new Scanner(lineString); //scans the String retrieved from the text file.
while (Line.hasNextInt())
{ //do stuff
}
Так у меня есть сканер (TextScan), который сканирует первую строку текстового файла, а затем сохраняет его в виде строки. Затем у меня есть второй сканер, который сканирует строку, чтобы проверить, являются ли значения в ней целыми числами.
Но оператор while не позволяет мне использовать «Line.hasNextInt» для сканирования по строке! Итак, как я просматриваю строку String, чтобы выяснить, есть ли целые числа или нет?
EDIT: Извините, моя ошибка в формулировке. Цикл будет бесконечно работать, поэтому я попытался создать оператор печати перед циклом: System.out.println (Line);, и она выводит эту ошибку:
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false] [need input=false][source closed=false][skipped=false][group separator=\,][decim al separator=.][positive prefix=][negative prefix=\Q-\E][positive suffix=][nega tive suffix=][NaN string=\Q?\E][infinity string=\Q∞\E]
Странным является то, что он компилируется нормально?
Входной файл:
5 4 4 3 5
4 2 2 5 3
5 2 5 2 3
5 4 3 2 3
5 4 2 2 5
4 4 2 4 2
3 3 5 3 5
5 2 4 5 2
4 4 5 4 2
2 4 3 5 2
3 3 3 5 3
2 4 5 3 4
3 5 5 4 3
3 4 2 2 4
5 5 5 4 4
3 4 4 4 5
3 2 4 2 4
5 4 4 2 4
5 3 5 2 3
Предоставить входной файл. – Ambrish
* «не позволяет мне использовать» * Что ты имеешь в виду? Есть ли сообщение об ошибке компиляции? Исключение при запуске программы?Пожалуйста, отредактируйте этот вопрос, чтобы указать конкретную проблему, с которой вы сталкиваетесь. – Radiodef
*** Точно *** какой ** формат ** делает каждая строка? –