私の入力は次のようになります。印刷された一連のテキスト行の後に 2 つの数字を取得しようとしているとします。
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 ではなく 1 つのチャンクとして読み取っていることであると想定しています。とりわけ \r \n \r\n を使用してみましたが、これを理解できないようです。
助けてくれてありがとう!