zoe618 2011-06-09 16:11
浏览 275
已采纳

java读取txt文件后的字符串截取问题

20010-8-13 991003 3166.63 3332.57 3166.63 3295.11
2010-8-10 991003 3116.31 3182.66 3084.2 3140.2
2010-8-9 991003 3085.44 3140.31 3084.33 3108.31
2010-8-7 991003 3203.14 3206.49 3136.42 3161.44
2010-8-6 991003 3138.6 3205.76 3128.1 3205.54
2010-8-3 991003 3114.36 3127.35 3063 3116.38

这个是我要读取的txt文件中的一部分数据(原数据有几百行),现在我用readLine按行读取,现在我要按行计算最后四列的平均值
3166.63 3332.57 3166.63 3295.11 就是把这个平均值计算出来
我本意是用readLine读出后,用substring截取,再将其强制转换成浮点数计算即可。但是现在每一行的空格符数不同,因此在用substring时括号里参数不同,几百行肯定不能每个都手动输入,所以现在我想有什么办法可以解决,获得后四列的数据并运算

新手初到,希望大家踊跃解答,我会给分的

  • 写回答

3条回答 默认 最新

  • 也许世界还没停 2011-06-09 16:30
    关注

    [code="java"] String line = "20010-8-13 991003 3166.63 3332.57 3166.63 3295.11 ";
    String[] ss = line.split(" ");

        double sum = 0;
        int ignore = 0;
        for (String s : ss) {
            if (s.trim().length() == 0) {
                continue;
            } else if (ignore < 2) {
                ignore++;
            } else {
                sum += Double.parseDouble(s);
            }
        }[/code]
    

    我给个土的解决方法
    思路使用空格分割,trim掉空格
    跳过前两个

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建