解析文件中的价格数据,并计算平均价格
解析文件中的价格数据,并计算平均价格
文件内容为:
为了兼容性,以下代码将读到的字符串转为UTF-8
package analysis;import java.io.*;
import java.util.*;
public class analysis {public static void main(String[] args) {RandomAccessFile file = null;Scanner sc = null;int count = 0; //计数共有几个数字double sum = 0; //总的价值try{file = new RandomAccessFile("test.txt","r"); //只读打开文件test.txtStringBuilder sb = new StringBuilder(); //定义一个字符串缓存,将字符串存放缓存中String s = null; //临时变量byte b[]; //临时字符数组while ((s = file.readLine()) != null) { //逐行读取文件内容,不读取换行符和末尾的空格b = s.getBytes("iso-8859-1"); //重新编码 防止乱码String content = new String(b,"UTF-8"); //将字符数组转化为字符串sb.append(content + "\n"); //将读取的字符串添加换行符后累加存放在缓存中}file.close(); //关闭文件String str = sb.toString();//转化为string类型double price = 0;System.out.println("读取到文件内容为:\n\n"+str);sc = new Scanner(str);sc.useDelimiter("[^0123456789.]+");//以非数字作为分隔符while(sc.hasNextDouble()) //读不到double类型时结束循环{price = sc.nextDouble();//读到的double类型赋值给price,若不是自动转为doublecount++;sum += price;System.out.println(price);}double aver = sum / count;System.out.println("平均价格为:"+aver);}catch(Exception e){System.out.println(e);}}}
运行结果
读取到文件内容为:商品列表:
电视机,2567元/台
洗衣机,3562元/台
冰箱,6573元/台2567.0
3562.0
6573.0
平均价格为:4234.0
可否有更简便的方法???
解析文件中的价格数据,并计算平均价格相关推荐
- 解析文件中以“|”分割的字符串
需要解析文件的格式: RIC|AUDCAD=|AUDCAD=|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Canadian ...
- 利用python爬虫大量基金股票的净值写入到csv文件中方便做其他计算
最近公司同事有一个需求就是能够一键抓到股票基金的净值,然后自己做运算,然后空闲时间给他写了个脚本,可能有的人会说python有第三方解析html,但是考虑到给别人用的复杂性,所以这里完全用正则表达式解 ...
- java 解析文件中竖线与0拆分_Java split拆分使用竖线为分隔符的字符串方法
http://webservices.ctocio.com.cn/java/197/9472197.shtml 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到 ...
- 从OVF矢量场文件中获取磁斯格明子的位置和半径的粗略方法(trace skyrmion)
文章目录 前言 一.使用oommf的avf2odt命令行程序获取斯格明子中心位置的示例 二.当磁体系的单个xy平面层仅有一个斯格明子的情况 1.读取所有磁化文件中的指定磁化分量 2.筛选出每一个xy平 ...
- UEStudio v21.10,在文件中交互式查找
UEStudio v21.10,在文件中交互式查找 "在文件中查找"对话框中"交互式结果"的新选项. IntelliTips 改进 在解析源文件时实施线程以提高 ...
- tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...
最近看到一个巨牛的人工智能教程,分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.平时碎片时间可以当小说看,[点这里可以去膜拜一下大神的" ...
- 如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...
以此Excel文件为例: 1.python读取Excel文件中的时间 import xlrd #读取Excel文件 workbook = xlrd.open_workbook('C:/Users/12 ...
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...
1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...
- 按一行一行的方法将一个文本文件复制到另一个文件中_大文件上的结构化数据计算示例...
[摘要] 本文分析大文件计算的实现原理,如过滤.聚合计算.添加计算列.排序.分组聚合.topN 等,以及利用并行计算来提高计算速度,并用 esProc SPL 举例说明如何用简洁的脚本实现大文件计算. ...
最新文章
- 对于初学者十条PCB元器件摆放小技巧
- RxJava zip 使用
- 用spring security设置用户jwt令牌和设置接口访问权限案例
- libevent源码学习-----Reactor模型
- maven和docker_与Maven和Docker的集成测试
- tukey检测_回到数据分析的未来:Tukey真空度的整洁实现
- react手机机端css_react工程搭建系列之---移动端适配与antd-mobile高清适配方案
- 配置NTP网络时间服务
- SQLite 事务控制
- 区块链“搅局”中介风云
- C语言汉字在内存中如何存储
- Render Hell —— 史上最通俗易懂的GPU入门教程(一)
- oracle otl,使用OTL操作Oracle数据库
- 爱淘宝手机版分类导航菜单弹出效果设计
- JavaScript实战——打气球游戏
- Dilated Residual Networks
- 网络运维工程师 ,需要掌握知识的总结。
- 360加速插件谷歌字体服务停止运行
- GIS开发之二维地下管线综合管理系统(Arcgis)第一节 总体介绍
- 《国资报告》专访高煜光 | 国企数字化转型如何拥抱超自动化?
热门文章
- Learning Flash Media Server 3中文版-第4章之2/6
- 计算机键盘上的f5的作用是,电脑键盘F1~F12原来是这样用的,只知道F5怎么用的话未免弱爆了...
- JT格式介绍(转换)
- 圣诞氛围拉满,《小鬼当家》原版取景地首次对外开放入住
- Crap-Api接口管理系统
- %lf和%f到底该用哪一个
- 莱卡荧光共聚焦显微镜
- 干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!
- 4G环保数采仪环境数据 实现VOC实时数据上传环保局HJ212协议
- 『EasyNotice』在.NET中多渠道告警通知——快速集成邮件/钉钉/飞书/企业微信