我想读两种格式的双数(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();
答案 0 :(得分:1)
您需要正确设置您的区域设置。 e.g。
scan.useLocale(Locale.UK);
您不希望123,456.0
被错误地读为123.456
。
如果您想使用扫描仪,可以组合使用
double d = Double.parseDouble(scanner.next().replace(',', '.'));
答案 1 :(得分:0)
我想使用Scanner无法读取这两种格式,只能编写自己的阅读方法