java - 如何从结果集中检索值并将其用于计算
问题描述
我在 Java 中使用黄瓜,我想计算税收。为此,我连接到数据库并从数据库中获取总金额。以下是结果集返回的总养老金值
248.36, 125.36,452.36,578.35,456.77,
但是现在只计算最后一个值的税,即 456.77。我想计算所有值的税。我该怎么做?以下是我尝试过的代码
while(rs.next()) {
//To retrieve the first column
GrossPension = rs.getFloat("GrossPension");
log.info("GrossPension is :" +GrossPension);
float tax = this.GrossPension/5;
System.out.println("Tax is: "+tax);
}
GrossPension = rs.getFloat("GrossPension");
已检索值 248.36、125.36、452.36、578.35、456.77
解决方案
你应该这样做:
List<Float> grossPensionList = new ArrayList<Float>();
float grossPension;
while(rs.next()) {
//To retrieve the first column
grossPension = rs.getFloat("GrossPension");
log.info("GrossPension is :" +grossPension);
grossPensionList.add(grossPension/5);
}
for (float tax: grossPensionList){
System.out.println(tax);
}
逻辑是将每行检索到的养老金总额添加到列表中,并在读取所有行后显示该列表。
推荐阅读
- node.js - 如何从 JSON 中获取特定项目
- c++ - 如何将类值分配给向量
? - python - Python:使用 XPath 从脚本标签中提取文本
- kubernetes - 如何使用 DNS 访问不同 Kubernetes 集群中的服务
- javascript - MongoDB - 检查 $addToSet 是否重复
- android - 如何更改 string.xml 文件中单词的颜色
- microsoft-graph-api - 接收 Outlook 日历事件的多个 webhook 通知
- c++ - C++ - 空模板类构造函数不初始化值
- vba - Vba控制IE中的弹出表
- css - div元素上的CSS过渡