检索文件中的所有双精度数字并返回总和,但避免使用多个点的值。
测试用例 :
在文件中
12.3,123.45,19,2.16.8.1.1
输出
预期输出 -> 154.75 我的输出 -> 166.01
-?\\d+\\.?\\d* 这将检索所有双数字,但无法忽略带有多个点的数字。
FileReader reader = new FileReader(filename);
BufferedReader in = new BufferedReader(reader);
String line;
while ((line = in.readLine()) != null) {
Pattern pattern = Pattern.compile("-?\\d+\\.?\\d*");
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
String x = matcher.group(0);
y = Double.parseDouble(x);
sum = sum + y;
}
}
预期输出 -> 154.75 我的输出 -> 166.01
海绵宝宝撒
一只萌萌小番薯
白衣非少年
相关分类