我在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);
}


逻辑是将从每一行检索到的总退休金添加到列表中,并在读取所有行后显示该列表。

09-25 21:02