java:读取消费清单并计算消费合计

// 上次写了一个消费清单 这次来将里面的金额进行累加 看看一共消费了多少钱

/**
* 读取文件 并计算合计
*/
public static void testCount() throws IOException {
// 读取资源文件
FileReader reader = new FileReader("C:\\Users\\Denny\\Desktop\\2022年04月21日到2023年04月29日账单.txt");
BufferedReader br = new BufferedReader(reader);
String res = "0";
// 合计
Integer countMany = 0;

// 判断是否为空 防止无意义的遍历浪费资源
Integer isNull = 0;

// 读取一行数据并判断不为null
while ((res = br.readLine()) != null){
// 通过规律可知 日期长度都为11 因此只需要长度小于11的字符串
if (res != null && res.length() < 11){
// 去掉‘元’字 并转为数值 累加
String replace = res.replace("元", "");
countMany += Integer.parseInt(replace);
// 判断值加一
isNull++;
}else {
isNull--;
}
// 如果连续两次都被减减 说明后续没有金额可加 直接推出循环
if (isNull < -1){
break;
}
}
System.out.println(countMany);
}
posted @ 2022-04-21 15:41  暗影霹雳神  阅读(258)  评论(0编辑  收藏  举报