java - 为什么这个 while 循环不在控制台上打印任何内容?

标签 java

Scanner input = new Scanner("12.23.45");
input.useDelimiter(".");
while ( input.hasNextInt() ) 
    System.out.println(input.nextInt());

它没有在新行中分别打印 12、23、45,而是什么都不做。

最佳答案

你需要转义

Scanner input = new Scanner("12.23.45");
input.useDelimiter("\\.");
while (input.hasNextInt()) {
    System.out.println(input.nextInt());
}

关于java - 为什么这个 while 循环不在控制台上打印任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32584879/

相关文章:

java - 如何以编程方式添加 ProgressBar?

java - 在静态和非静态方法中返回相同生成的 UUID

java - 给定日期的 System.currentTimeMillis()?

java - 服务器未读取数据

java - 如何设置JFreeChart X轴数据标题?

java - 使用 Java8 Stream 将复杂数据映射到对象

java - 固定大小数组的Set方法和Get方法

java - 警告[CommonsLogger.java :60] ognl. MethodFailedException : Method failed for object [java. lang.NoSuchMethodException :([Ljava. lang.String;)]

模型类上反射 toString 中的 java.lang.ClassCastException : [Z cannot be cast to [Ljava. lang.String

java - 当 Java 中的输入缓冲区自动刷新时会发生什么?