gpt4 book ai didi

java - 如何防止负数/负数

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:56 31 4
gpt4 key购买 nike

我有一个应用程序,其中有一个显示硬币 00 的 TextView ,一个按钮显示奖励视频广告,为用户提供 10 个硬币,还有一个购买按钮,将硬币减少 30 个。现在,当用户有 30 个硬币时,单击购买按钮,它将文本硬币设置为 00,但当他的硬币少于 30 个时,它将文本设置为负数(假设我有 20 个硬币,当我单击购买时,它将文本设置为 -10 )。

我想要什么

当用户点击购买按钮时,当他的硬币为 0 并且我不希望该值变为负数时,我想显示一个 toast 。

我的代码

 mText = (TextView) findViewById(R.id.money);
coinCount = 0;
mText.setText(" " + coinCount);
Button button = (Button) findViewById(R.id.buynow);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (coinCount <= 0) {
Toast.makeText(MainActivity.this, "You dont have enough coins", Toast.LENGTH_SHORT).show();
} else {
coinCount = coinCount - 30;
mText.setText(String.valueOf(coinCount));
}

}
});

最佳答案

只需更改条件:

if (coinCount <= 0)

if (coinCount < 30)

因为当coinCount小于30时,您不应该减去任何值。您只需通知用户没有足够的硬币。

<小时/>

我还想建议您将要减去的硬币数量存储在变量中。这样,当有一天您决定更改要减去的硬币数量时,您只能在一个地方执行此操作,而不是使用该值的整个代码。例如:

mText = (TextView) findViewById(R.id.money);
int costOfTransactionInCoins = 30; // new variable
coinCount = 0;
...
if (coinCount < costOfTransactionInCoins) {
... }
else {
coinCount = coinCount - costOfTransactionInCoins;
...
}
...

关于java - 如何防止负数/负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773174/

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