用JAVA怎样把文本文件中的数字提取出来求和输入另一个文件中?
答案:4 悬赏:0 手机版
解决时间 2021-03-31 07:54
- 提问者网友:書生途
- 2021-03-30 19:34
用JAVA怎样把文本文件中的数字提取出来求和输入另一个文件中?
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-03-30 20:54
修改了程序可以有字符串、小数等多种类型。
数字以空格分开。
Scanner scan;
try {
scan = new Scanner(new FileInputStream("aaa.txt"));
BufferedWriter bs=new BufferedWriter(new FileWriter("bbb.txt"));
float a=0;
while(scan.hasNext()){
String str= scan.next();
//正则表达式判断是否是数字
if(str.matches("\\d+")){
System.out.println(str);
a+=Integer.parseInt(str);
}
//正则表达式匹配小数
if(str.matches("\\d+[.]\\d+")){
System.out.println(str);
a+=Float.parseFloat(str);
}
}
bs.write(new String(a+" "));
bs.close();
} catch (Exception e) {
e.printStackTrace();
}
数字以空格分开。
Scanner scan;
try {
scan = new Scanner(new FileInputStream("aaa.txt"));
BufferedWriter bs=new BufferedWriter(new FileWriter("bbb.txt"));
float a=0;
while(scan.hasNext()){
String str= scan.next();
//正则表达式判断是否是数字
if(str.matches("\\d+")){
System.out.println(str);
a+=Integer.parseInt(str);
}
//正则表达式匹配小数
if(str.matches("\\d+[.]\\d+")){
System.out.println(str);
a+=Float.parseFloat(str);
}
}
bs.write(new String(a+" "));
bs.close();
} catch (Exception e) {
e.printStackTrace();
}
全部回答
- 1楼网友:逐風
- 2021-03-30 23:45
操作文本文件或excel都用流就可以.但问题是你的文本文件一定要有固定的格式.比如说怎么算两个字符?以什么分割? 例如格式是
- 2楼网友:長槍戰八方
- 2021-03-30 23:24
第一步:读取文件全内容
Java 读取文件,使用下边的语句:
File file = new File(filepath);
FileReader in = new FileReader(file);
BufferedReader bufin = new BufferedReader(in);
读取中文和英文都是没有问题的,但在读取繁体中文时,读出来的就是乱码了,需要要采用Unicode编码读取:
File file =new File(filepath);
InputStreamReader read = new InputStreamReader(new FileInputStream(file),"Unicode");
BufferedReader bfin = new BufferedReader(read);
第二步:读取数值型数据
根据文件中数据格式来确定,比如说文件中的数值是否有小数,如果数值相连怎么办等等
所以请给出读入文件的基本数据的排列规律。
Java 读取文件,使用下边的语句:
File file = new File(filepath);
FileReader in = new FileReader(file);
BufferedReader bufin = new BufferedReader(in);
读取中文和英文都是没有问题的,但在读取繁体中文时,读出来的就是乱码了,需要要采用Unicode编码读取:
File file =new File(filepath);
InputStreamReader read = new InputStreamReader(new FileInputStream(file),"Unicode");
BufferedReader bfin = new BufferedReader(read);
第二步:读取数值型数据
根据文件中数据格式来确定,比如说文件中的数值是否有小数,如果数值相连怎么办等等
所以请给出读入文件的基本数据的排列规律。
- 3楼网友:深街酒徒
- 2021-03-30 22:01
说的详细一些
你是要把取数据-求和-传值?
你是要把取数据-求和-传值?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯