java - 我将如何使用整数分隔符? ( java )

标签 java java.util.scanner delimiter

所以我尝试使用扫描仪读取文件。该文件包含有两个城镇的数据,每行都显示它们之间的距离。像这样:

埃博尔,盖拉,90

我正在尝试获取每个城镇的个体,并允许重复。这是我到目前为止所拥有的:

   // Create scanner for file for data
   Scanner scanner = new Scanner(new File(file)).useDelimiter("(\\p{javaWhitespace}|\\.|,)+");

   // First, count total number of elements in data set
   int dataCount = 0;

   while(scanner.hasNext())
   {
      System.out.print(scanner.next());
      System.out.println();
      dataCount++;
   }

现在,程序打印出每条信息,无论是城镇名称还是整数值。就像这样:

埃博尔

盖拉

90

我怎样才能做到每一行都有这样的输出:

埃博尔

盖拉

谢谢!

最佳答案

假设输入格式正确,只需将循环修改为:

while(scanner.hasNext())
{
    System.out.print(scanner.next());
    System.out.print(scanner.next());
    System.out.println();
    scanner.next();
    dataCount += 3;
}

否则,如果输入格式不正确,请在每次 next() 调用之前检查 hasNext() 是否需要在此处中断循环。

关于java - 我将如何使用整数分隔符? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49417984/

相关文章:

java - 多线程从 sftp 服务器下载同一文件

java - 使用扫描仪分割字符串时出现问题

java - 我的程序陷入从文件读取的 while 循环中

java - 处理输入扫描器引起的异常

csv - 在 Hue 中上传/导入 .csv - 指定正确的分隔符等

sql-server - SSIS - 竖线与逗号分隔

java - 从 Swing 文本框中获取列表

java - 像在 Eclipse 控制台中一样在 HTML 页面(不是 JApplet)上运行 java .class 程序?

java - Quartz——在云服务器上踢多线程

java - 在方法中使用分隔符 (Java)