如何使用扫描仪从{int:int}提取整数?

我必须从stdin读取整数,它具有以下格式:


{4:11},{23:29},{1:7}...

我尝试使用扫描仪定界符,但我认为它存在问题 first '{'


Scanner scanner =  new Scanner(System.in).useDelimiter("\\D");

while (scanner.hasNext()){

  int x = scanner.nextInt();

  int y = scanner.nextInt();

}

我得到这个异常:


Exception in thread "main" java.util.InputMismatchException

 at java.base/java.util.Scanner.throwFor(Scanner.java:939)

 at java.base/java.util.Scanner.next(Scanner.java:1594)

 at java.base/java.util.Scanner.nextInt(Scanner.java:2258)

 at java.base/java.util.Scanner.nextInt(Scanner.java:2212)

 at Algorithm.main(Algorithm.java:63)


翻阅古今
浏览 261回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java