<p>网络片\t规划技术部\t85\t5\t4\t4\t4\n网络片\t规划技术部\t95\t5\t4\t5\t5\n网络片\t规划技术部\t90\t5\t4\t4\t5\n网络片\t规划技术部\t90\t5\t5\t4\t4\n网络片\t规划技术部\t90\t5\t4\t5\t4\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t90\t5\t4\t4\t5\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t95\t5\t5\t4\t5\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t95\t5\t5\t5\t4\n网络片\t规划技术部\t95\t5\t4\t5\t5\n网络片\t规划技术部\t95\t5\t4\t5\t5\n网络片\t规划技术部\t85\t5\t4\t4\t4\n网络片\t规划技术部\t90\t5\t5\t4\t4\n网络片\t规划技术部\t95\t5\t5\t4\t5\n这个一个sheet页 /<strong>\n     * 导出得分详情的头部标题。\n     */\n    private List&lt;List<String>&gt; headTitle;\n\n    /</strong>\n     * 导出得分详情的sheet名称。\n     */\n    private Collection<String> sheetNames;\n\n    /**\n     * 导出得分详情的内容。\n     */\n    private Collection&lt;List&lt;List<Object>&gt;&gt; contents;\n\nJava怎么求列和并且取平均值保留四位小数, 不用二维数组内容:可以使用Java中的ArrayList和HashMap来实现求列和并取平均值。\n\n首先,将数据存储到ArrayList中,每一行数据作为一个HashMap的value,列名作为HashMap的key。示例代码如下:\n\n<code>java\nList&lt;Map&lt;String, Object&gt;&gt; data = new ArrayList&lt;&gt;();\nMap&lt;String, Object&gt; row1 = new HashMap&lt;&gt;();\nrow1.put(&quot;部门&quot;, &quot;网络片&quot;);\nrow1.put(&quot;岗位&quot;, &quot;规划技术部&quot;);\nrow1.put(&quot;分数1&quot;, 85);\nrow1.put(&quot;分数2&quot;, 5);\nrow1.put(&quot;分数3&quot;, 4);\nrow1.put(&quot;分数4&quot;, 4);\nrow1.put(&quot;分数5&quot;, 4);\ndata.add(row1);\n\n// 添加其他行数据...\n\n</code>\n\n接下来,可以使用循环遍历ArrayList中的数据,将每一列的值累加到对应的变量中。示例代码如下:\n\n<code>java\nint sum1 = 0;\nint sum2 = 0;\nint sum3 = 0;\nint sum4 = 0;\nint sum5 = 0;\n\nfor (Map&lt;String, Object&gt; row : data) {\n    sum1 += (int) row.get(&quot;分数1&quot;);\n    sum2 += (int) row.get(&quot;分数2&quot;);\n    sum3 += (int) row.get(&quot;分数3&quot;);\n    sum4 += (int) row.get(&quot;分数4&quot;);\n    sum5 += (int) row.get(&quot;分数5&quot;);\n}\n\n</code>\n\n最后,可以计算平均值并保留四位小数。示例代码如下:\n\n<code>java\ndouble avg1 = (double) sum1 / data.size();\ndouble avg2 = (double) sum2 / data.size();\ndouble avg3 = (double) sum3 / data.size();\ndouble avg4 = (double) sum4 / data.size();\ndouble avg5 = (double) sum5 / data.size();\n\navg1 = Math.round(avg1 * 10000) / 10000.0;\navg2 = Math.round(avg2 * 10000) / 10000.0;\navg3 = Math.round(avg3 * 10000) / 10000.0;\navg4 = Math.round(avg4 * 10000) / 10000.0;\navg5 = Math.round(avg5 * 10000) / 10000.0;\n\nSystem.out.println(&quot;平均值1:&quot; + avg1);\nSystem.out.println(&quot;平均值2:&quot; + avg2);\nSystem.out.println(&quot;平均值3:&quot; + avg3);\nSystem.out.println(&quot;平均值4:&quot; + avg4);\nSystem.out.println(&quot;平均值5:&quot; + avg5);\n\n</code>\n\n以上代码可以求出列和并且取平均值保留四位小数。不用二维数组是因为使用ArrayList和HashMap可以动态添加数据,不需要提前确定数组的大小。</p>
网络片规划技术部得分统计:平均分及分析

原文地址: https://www.cveoy.top/t/topic/qt1X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录