所以我尝试使用扫描仪读取文件。该文件包含有两个城镇的数据,每行都显示它们之间的距离。像这样:
埃博尔,盖拉,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/