如何在scanner.nextDouble()中使用两个分隔符? java的

时间:2015-01-11 10:20:16

标签: java parsing input

我想读两种格式的双数(123,123和123.123)。

Scaner scaner = new Scaner(new File("in"));
//How to set the scanner up to read double of two formats?
double d = scaner.nextDouble();

2 个答案:

答案 0 :(得分:1)

您需要正确设置您的区域设置。 e.g。

scan.useLocale(Locale.UK);

您不希望123,456.0被错误地读为123.456

如果您想使用扫描仪,可以组合使用

double d = Double.parseDouble(scanner.next().replace(',', '.'));

答案 1 :(得分:0)

我想使用Scanner无法读取这两种格式,只能编写自己的阅读方法