java-小白求教,分日期求和问题

问题描述

小白求教,分日期求和问题
想实现分日期累加求和并添加到excel中,   可是传到excel中的数据把每一天的数据都打出来了。帮忙看一下问题出在哪了?    double sum = 0;    double a = 0;    String cellValue = """";    SimpleDateFormat formatter = new SimpleDateFormat(""yyyy/MM/dd"");    Date date = inputRow.getCell(            Integer.parseInt(source.getProperty(""日期列"")) - 1)            .getDateCellValue();    cellValue = formatter.format(date);    ArrayList<String> date1 = new ArrayList<String>();    ArrayList<Double> value1 = new ArrayList<Double>();    ArrayList<String> date2 = new ArrayList<String>();    ArrayList<Double> value2 = new ArrayList<Double>();    value1.add(inputRow.getCell(            Integer.parseInt(source.getProperty(""求和列"")) - 1)            .getNumericCellValue());    date1.add(cellValue);    for (int c = 0; c < date1.size(); c++) {        try {            if (date1.get(c).equals(date1.get(c + 1))) {                a = value1.get(c);                sum = a + sum;            } else {                a = value1.get(c);                sum = a + sum;                date2.add(date1.get(c));                value2.add(sum);                sum = 0.0;            }        } catch (Exception e) {            a = value1.get(c);            sum = a + sum;            date2.add(date1.get(c));            value2.add(sum);        }    }    for (int k = 0; k < date2.size(); k++) {        outputRow.createCell(14).setCellValue(value2.get(k));        outputRow.createCell(3).setCellValue(date2.get(k));        outputRow.createCell(4).setCellValue(date2.get(k));    }}主函数里的方法,调用的processSum求和方法for (i = o; i < lastnum; i++) {                XSSFRow readrow = readsheet.getRow(i);// 获取输入行                Process p = new ProcessRow();                if (p.panduan2(readrow)) {                    XSSFSheet sheet = sc.getSheetAt(0);                    XSSFRow outputrow = sheet.createRow(j++);                    p.processSum(readrow outputrow);                }            }

解决方案

定义hashmap,先循环,把相同日期的累加到相同日期为key的数量中,然后再遍历输出,就是分组的结果了。

时间: 2024-12-22 14:06:45

java-小白求教,分日期求和问题的相关文章

小白求教java基础问题

问题描述 小白求教java基础问题 System.out.println(from.getCell(8).equals("手机直充预付款") + " " + from.getCell(8)); 为何输出的是"false 手机直充预付款 " 为什么是false啊? 解决方案 getCell(8)的值是不是有空格啊,看你最后的输出,最后是带空格的 解决方案二: 不是不是首尾有空格. 解决方案三: 你去检查看看你的 from.getCell(8)获取的

小白求教-aspectjweaver.jar和aspectjrtweaver.jar 的作用分别是什么?有什么不同

问题描述 aspectjweaver.jar和aspectjrtweaver.jar 的作用分别是什么?有什么不同 小白求教,aspectjweaver.jar和aspectjrtweaver.jar 的作用分别是什么?有什么不同 解决方案 Spring AOP 里面有用到这两2包

图片-小白求教java基础问题

问题描述 小白求教java基础问题 这是什么错误啊? 解决方案 int[] suijishu=new int[100]; 替换掉那两行 解决方案二: 数组初始化的时候没有指定长度, int[] sujishu = new int[100]; 解决方案三: 语法 错误,JAVA类成员不能这样定义 int suijishu; suijishu = new int[]; 写成一行啊.

小白求教,异常处理问题

问题描述 小白求教,异常处理问题 int lastnum = getNum(source.getProperty(""fileName""));public static int getNum(String Filename) throws IOException { InputStream myxls; myxls = new FileInputStream(Filename); sr = new XSSFWorkbook(myxls); XSSFSheet sh

linux 下shell脚本调用 (小白求教)

问题描述 linux 下shell脚本调用 (小白求教) Shell脚本怎么实现调用一个可执行文件并在脚本中执行该文件中的命令? (可执行文件打开后是命令行模式) 解决方案 啥意思?脚本里调用脚本?直接以廖本名调用啊 解决方案二: 这个是不是类似,在shell命令行窗口中打开另外一个命令行? 解决方案三: 用fork,system等,可以获取它的管道输出等 解决方案四: 文件中的命令? 没明白什么意思? 解决方案五: 可以尝试使用source函数................. 解决方案六:

java正则实现各种日期格式化_java

java正则实现各种日期格式化 package com.st.test; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.regex.Pattern; public class DateFormatUtil { @SuppressWarnings("finally") publ

java小白遇到了问题,问题如下

问题描述 java小白遇到了问题,问题如下 想做一个代码统计工具(可是简单的显示代码的量,注释量,空行),运用正则表达式,GUI ,IO流来完成的,我是有一点思路的,可是完成起来遇到了问题!有谁懂的,或者有源代码的帮助我下,谢谢了!PS:不要现成的工具 解决方案 问题提的有点大,不好回答. 有点思路的话,思路是什么,是不是可以先贴出来看看?这样的工具很多,开源的也不少,是不是可以先去看看别人怎么做的?

c语言-小白求教接口使用(asp.net)

问题描述 小白求教接口使用(asp.net) 例如我要使用百度接口 http://api.map.baidu.com/location/ip?ak=DA01fc8690585960288eb3820c5f5bf7&ip=118.113.163.95&coor=bd09ll要怎么使用,还是什么 来着, 然后 传回来的是一串json 要怎么接受这个参数,request.from?我完全不懂 ,希望有例子,或者能讲的通俗易懂点 解决方案 http://download.csdn.net/deta

java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错。

问题描述 java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错. 代码如下:主要问题就是报错的地方:已经用注释吧报错贴上:还看不懂这个报错,求大神帮助:package Calendar; import java.util.Scanner; public class Calendar { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(