解析文件中的价格数据,并计算平均价格

文件内容为:

为了兼容性,以下代码将读到的字符串转为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

可否有更简便的方法???

解析文件中的价格数据,并计算平均价格相关推荐

  1. 解析文件中以“|”分割的字符串

    需要解析文件的格式: RIC|AUDCAD=|AUDCAD=|MONY|Money Market|Money Market|CRO|Cross|Australian Dollar / Canadian ...

  2. 利用python爬虫大量基金股票的净值写入到csv文件中方便做其他计算

    最近公司同事有一个需求就是能够一键抓到股票基金的净值,然后自己做运算,然后空闲时间给他写了个脚本,可能有的人会说python有第三方解析html,但是考虑到给别人用的复杂性,所以这里完全用正则表达式解 ...

  3. java 解析文件中竖线与0拆分_Java split拆分使用竖线为分隔符的字符串方法

    http://webservices.ctocio.com.cn/java/197/9472197.shtml 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到 ...

  4. 从OVF矢量场文件中获取磁斯格明子的位置和半径的粗略方法(trace skyrmion)

    文章目录 前言 一.使用oommf的avf2odt命令行程序获取斯格明子中心位置的示例 二.当磁体系的单个xy平面层仅有一个斯格明子的情况 1.读取所有磁化文件中的指定磁化分量 2.筛选出每一个xy平 ...

  5. UEStudio v21.10,在文件中交互式查找

    UEStudio v21.10,在文件中交互式查找 "在文件中查找"对话框中"交互式结果"的新选项. IntelliTips 改进 在解析源文件时实施线程以提高 ...

  6. tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...

    最近看到一个巨牛的人工智能教程,分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.平时碎片时间可以当小说看,[点这里可以去膜拜一下大神的" ...

  7. 如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...

    以此Excel文件为例: 1.python读取Excel文件中的时间 import xlrd #读取Excel文件 workbook = xlrd.open_workbook('C:/Users/12 ...

  8. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  9. 按一行一行的方法将一个文本文件复制到另一个文件中_大文件上的结构化数据计算示例...

    [摘要] 本文分析大文件计算的实现原理,如过滤.聚合计算.添加计算列.排序.分组聚合.topN 等,以及利用并行计算来提高计算速度,并用 esProc SPL 举例说明如何用简洁的脚本实现大文件计算. ...

最新文章

  1. 对于初学者十条PCB元器件摆放小技巧
  2. RxJava zip 使用
  3. 用spring security设置用户jwt令牌和设置接口访问权限案例
  4. libevent源码学习-----Reactor模型
  5. maven和docker_与Maven和Docker的集成测试
  6. tukey检测_回到数据分析的未来:Tukey真空度的整洁实现
  7. react手机机端css_react工程搭建系列之---移动端适配与antd-mobile高清适配方案
  8. 配置NTP网络时间服务
  9. SQLite 事务控制
  10. 区块链“搅局”中介风云
  11. C语言汉字在内存中如何存储
  12. Render Hell —— 史上最通俗易懂的GPU入门教程(一)
  13. oracle otl,使用OTL操作Oracle数据库
  14. 爱淘宝手机版分类导航菜单弹出效果设计
  15. JavaScript实战——打气球游戏
  16. Dilated Residual Networks
  17. 网络运维工程师 ,需要掌握知识的总结。
  18. 360加速插件谷歌字体服务停止运行
  19. GIS开发之二维地下管线综合管理系统(Arcgis)第一节 总体介绍
  20. 《国资报告》专访高煜光 | 国企数字化转型如何拥抱超自动化?

热门文章

  1. Learning Flash Media Server 3中文版-第4章之2/6
  2. 计算机键盘上的f5的作用是,电脑键盘F1~F12原来是这样用的,只知道F5怎么用的话未免弱爆了...
  3. JT格式介绍(转换)
  4. 圣诞氛围拉满,《小鬼当家》原版取景地首次对外开放入住
  5. Crap-Api接口管理系统
  6. %lf和%f到底该用哪一个
  7. 莱卡荧光共聚焦显微镜
  8. 干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!
  9. 4G环保数采仪环境数据 实现VOC实时数据上传环保局HJ212协议
  10. 『EasyNotice』在.NET中多渠道告警通知——快速集成邮件/钉钉/飞书/企业微信