当前位置: 首页 > news >正文

分类信息网站做推广/百度搜索风云榜

分类信息网站做推广,百度搜索风云榜,龙之向导外贸官方网站,河北做it的网站问题:看下图,我需要在咸阳前加 【西安】 在西城和商洛之间加【合计】,并且把西城和西县的值累计到西安一栏;然后把除了西安这一栏之外的值都累加到合计一栏?想想怎么做? 说明:这些数据都是可以从后台读取过…

问题:看下图,我需要在咸阳前加 【西安】 在西城和商洛之间加【合计】,并且把西城和西县的值累计到西安一栏;然后把除了西安这一栏之外的值都累加到合计一栏?想想怎么做?

说明:这些数据都是可以从后台读取过来的,在这里暂时不讨论如何实现这样的数据结构。

 经过一番功夫就是写代码啦,我们会看到如下的效果:

 代码稍后会有提点!!

 

            List<Group> dishiNames = new ArrayList<Group>();//Group是一个实体类,字段主要有name,id等		
          dishiNames = loginMonthReport.findCityName(groupId); // dishiNames={"咸阳","宝鸡","渭南市","铜川市","延安","榆林","汉中市","安康市","商洛","西城","西县"};if(groupId == "2") {Group tempxian = new Group();tempxian.setId("0828");tempxian.setName("西安");dishiNames.add(0, tempxian); // 将西安添加到List的第一个位置变成了dishiNames={"西安","咸阳","宝鸡","渭南市","铜川市","延安","榆林","汉中市","安康市","商洛","西城","西县"};}
          //添加合计名称Group tempgroup = new Group();tempgroup.setId("1994");tempgroup.setName("合计");if(dishiNames.size() < 2) {dishiNames.add(tempgroup); //当dishiNames大小小于2时,直接在后面添加就行} else {dishiNames.add(dishiNames.size() - 2, tempgroup); //当dishiNames大于2,将合计添加到倒数第3个位置.}

 光添加名称还不行,没有添加数据,使出来这样的效果的:

请看这点代码:

说说思路:不关联数据库的话,我们只用来测试,那么我们就让所有的数据都为0,把每一行都看作一个list集合,然后整体是一个大的List集合,在用el进行遍历即可。这里我只说说合计和西安两栏数据的实现:

    List<List<Integer>> lsts = new ArrayList<List<Integer>>();   //最大的 List
    lsts=[{0,0,0......},{0,0,0......},{0,0,0......},{0,0,0......},{0,0,0......},{0,0,0......},]; //{0,0,0......}表示每一行数据

        //此处将合计值放入lsts的倒数第二个位置List<Integer> heji = new ArrayList<Integer>();/*for(int i = 0; i < 32; i++) {heji.add(0);}*/
          //竖着相加for(int k = 0; k < 32; k++) {int sum = 0;for(int i = 0; i < lsts.size(); i++) {for(int j = k; j < lsts.get(i).size(); j++) {sum = sum + lsts.get(i).get(j);//实现了每一行list中的数据一一对应的相加,和放在sum中,
                                                                  //比如说:{0,0,0......}
                                                                       {1,0,0......},竖着相加 0+1=1break;//然后跳出,继续下一列的数据相加}}heji.add(sum);//把一列的数据和放在heji中}if(lsts.size() < 3) {lsts.add(lsts.size(), heji); //lsts中没有超过3个的,将合计数据直接加在后面即可。} else {lsts.add(lsts.size() - 2, heji); //lsts中有超过3个的,将合计数据放在倒数第三个位置。}

 然后再看看西安一栏数据如何添加:

        //将西城和西县的数据和累计放在西安下List<Integer> xianheji = new ArrayList<Integer>();for(int m = 0; m < 32; m++) {int sum = 0;for(int n = lsts.size() - 1; n >= lsts.size() - 2; --n) { //此处要找到最后两行数据,然后实现累加,跟上面的实现类似。for(int x = m; x < lsts.get(n).size(); x++) {sum = sum + lsts.get(n).get(x);//103break;}}xianheji.add(sum);}lsts.add(0, xianheji);

 总计一栏我就不说了,横着加,很简单。最终效果类似下图:

 这个是我在真实项目中做的报表。代码不敢全贴,只能作为参考。感兴趣的试一试,有问题不董或者想交流的,请留言,看到会回复的。

转载于:https://www.cnblogs.com/julinhuitianxia/p/7151941.html

http://www.lbrq.cn/news/1360747.html

相关文章:

  • 广州网站建设 app 小程序/it培训班学出来有用吗
  • 线上推广团队/温州seo排名公司
  • 旅游网站制作/北京seo学校
  • 浙江省建设厅新网站人员无法查询/磁力搜索
  • 二手书网站建设报告/合川网站建设
  • 二级a做爰片免费视网站/网站推广线上推广
  • 单位内部网站建设/建立网站的几个步骤
  • 湖南外贸网站建设/百度信息流怎么做效果好
  • 临沂网站制作企业/爱站网关键词工具
  • 深圳网站模板建站/读书网站排名
  • 百度网站关键字/宁波优化关键词首页排名
  • 一级a做爰片免费网站孕交视频教程/中国十大网站排名
  • 南宁在百度上建网站/百度网站收录入口
  • 广州大型网站建设公司/网站优化外包费用
  • b2b网站推广方法/小学生简短小新闻摘抄
  • 软件培训手册/北京seo外包 靠谱
  • 网站无icp备案/哈尔滨网站优化流程
  • 教师招聘网站长城建设集团/网站开发公司排行榜
  • 做微商推广有哪些好的分类信息网站/线上推广方式有哪些
  • ps个人网站制作流程/百度推广客户端mac版
  • 高端网站建设一般多少钱/seo和sem的区别是什么?
  • 如何做网站推广雷公钻/网店运营具体做什么
  • 今日大连疫情最新消息/seo搜索优化招聘
  • wordpress 找不到文件路径/网站如何提升seo排名
  • 对网站策划的看法/超级搜索引擎
  • net做网站/平台代运营是什么意思
  • 龙华建站公司/百度云网盘网页版登录
  • 沈阳市工伤网站做实/如何推广普通话的建议6条
  • 毕设做网站是不是太low/广州网络推广公司
  • 网站项目/官网首页入口百度
  • Java学习第一百零六部分——Lucene
  • C++-异常
  • Petalinux快捷下载
  • Planner 5D v2.29.0 安卓高级解锁版,手机3D家装,全套家具免费
  • 【ROS2】ROS2节点Node机制与常用命令行
  • InfluxDB 与 Node.js 框架:Express 集成方案(二)