JAVA怎么把文本文档里的数字相加

[复制链接]
查看11 | 回复10 | 2021-1-27 06:32:08 | 显示全部楼层 |阅读模式
例如1饭钱1000
2房租2000
是这样的数据怎么把后面的花费相加输出?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
键值对关系
在文本中写的格式如果是
键=值
的格式可以使用properties集合load方法和store方法
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
引用1楼weixin_41088381的回复:键值对关系
在文本中写的格式如果是
键=值
的格式可以使用properties集合load方法和store方法

就是举例的那样的格式
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
2房租2000
数据的类型是String吗?我认为可以做一个截取,然后在相加
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
用properties读取文本信息后再计算
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
引用3楼Milogenius的回复:2房租2000
数据的类型是String吗?我认为可以做一个截取,然后在相加

对拿到每一行数据,然后截取之后分别存放到序号,消费名称和消费金额的对象中,最后全部输出
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
我和3楼想法差不多,就是从文本文件中拿你写的数据内容,转换为String字符串类型,然后split()方法对获取的每一行数据截取,
分别拿到序号:1、2,
消费去向:房租、饭钱
消费金额:1000、2000
然后将3个值再拼接为字符串输出,想要对这些数据进行算术运算(加减乘除)只需要对代码中对取到的消费金额进行加减乘除就ok了
就这样,不明白、或者需要示例代码的话,明天我帮你写测试代码,给你参考
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层
引用6楼qq_19314763的回复:我和3楼想法差不多,就是从文本文件中拿你写的数据内容,转换为String字符串类型,然后split()方法对获取的每一行数据截取,
分别拿到序号:1、2,
消费去向:房租、饭钱
消费金额:1000、2000
然后将3个值再拼接为字符串输出,想要对这些数据进行算术运算(加减乘除)只需要对代码中对取到的消费金额进行加减乘除就ok了
就这样,不明白、或者需要示例代码的话,明天我帮你写测试代码,给你参考

嗯好的谢谢,拜托大神了。
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层

packagecom.briup.exam;
importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.io.IOException;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
Recordrd=newRecord();
BufferedReaderbr=newBufferedReader(newFileReader("4.txt"));
Strings;
Stringmoney="";
Stringwhere="";
while((s=br.readLine())!=null){
char[]arr=s.toCharArray();
for(inti=0;i
抱歉,今天周日没有及时查看论坛,晚上跑完步后看到了lz的回复,亲自测试了一下,遇到了几个小问题,现在都解决了,你看一下和你想要的效果一样么?
代码中我用的不是split分隔字符串,而是把字符串转换为字符数组,然后取数据,这其中还有一些问题我考虑到了,但是还没想到解决方案,所有就先把目前的成果给你看一下,是否满足你的功能需求(我提到的问题是:消费去向中可能也存在数字,比如58同城会员注册,双11买衣服……如果这些字符在你的文件里,可能取值会影响,不过我会继续考虑不足的情况,尽量做到没有bug)
回复

使用道具 举报

千问 | 2021-1-27 06:32:08 | 显示全部楼层



这是测试结果图,你也可以自己测试查看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行