gpt4 book ai didi

java - 为复选框指定一个整数值并存储在 JavaDB 中

转载 作者:行者123 更新时间:2023-12-01 10:37:08 25 4
gpt4 key购买 nike

我目前正在开发一个小程序,该程序允许将商品订购和总成本存储在 JavaDB 中。

我已成功将整数值存储到数据库中,但项目的成本金额不正确。似乎当选中该复选框时,它会将其计数为设置值之上的一个值。有人能看一下我哪里出错了吗?

任何帮助将不胜感激!

截图:

/image/fHuew.png

最佳答案

好的 - 我想我可以看到你的问题。进一步减少代码,您将得到:

int fanta = 1;
int crisps = 1;
int beer = 2;
int wine = 3;
int water = 0;

...

if(btnFanta.isSelected()) fanta++;
if(btnCrisps.isSelected()) crisps++;
if(btnBeer.isSelected()) beer++;
if(btnWine.isSelected()) wine++;
if(btnWater.isSelected()) water++;

rs.updateInt("TotalCost", fanta + crisps + beer + wine + water);

因此,如果未选择任何内容,则会将所有值相加:1 + 1 + 2 + 3 + 0 = 7,然后插入。如果选择芬达,则首先增加 fanta 的值,使其变为 2,然后将其添加到所有其他零食的值中:2 + 1 + 2 + 3 + 0 = 8 ,这是您选择芬达时在数据库中看到的内容。

希望这是有道理的,但我猜这不是您想要的。我建议一种解决方案是添加一个新变量,例如 totalCost,如果选中了相关复选框,则将值添加到 that,所以,您d 最终得到类似的结果:

int fanta = 1;
int crisps = 1;
...
int totalCost = 0;
...
if(btnFanta.isSelected()) totalCost += fanta;
if(btnCrisps.isSelected()) totalCost += crisps;
...
rs.updateInt("TotalCost", totalCost);

(如果您不熟悉 += 语法,它与 totalCost = TotalCost + fanta 相同,即您要添加 fanta 更改为之前的 totalCost。)

关于java - 为复选框指定一个整数值并存储在 JavaDB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34616081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com