我的輸入看起來像這樣。假設我試圖在打印出大量文本行後拉兩個數字。如何解析字符串中的int? (Java)
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
所以我假設的問題是,它的閱讀文本的最後一行的第一個數字爲一個塊,而不是一個整數,因爲有ISN」一個空間。我嘗試過使用\ r \ n \ r \ n等,似乎無法弄清楚這一點。
感謝您的幫助!
指定語言(java,C++,...) – S3ddi9
對不起,它是java! – user1078174