我的输入看起来像这样。假设我试图在打印出一堆文本后提取两个数字。
abcdef
abcdef
abcdef
abcdef
123 456
这是我尝试使用的伪代码。
input.useDelimiter(" "); //I've tried a lot of patterns to no avail.
while(!input.hasNextInt()){
System.out.println(input.next());
}
System.out.println("Found Ints");
int posRow = input.nextInt();
System.out.println("posRow: "+posRow);
int posCol = input.nextInt();
System.out.println("posCol: "+posCol);
我的输出最终为
abcdef
abcdef
abcdef
abcdef
123
Found Ints
posRow: 456
NoSuchElementException
所以我假设问题是它正在读取文本的最后一行和第一个数字作为一个块而不是 int,因为没有空格。我试过使用 \r \n \r\n 等,但似乎无法弄清楚。
感谢您的任何帮助!