首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java循环中减去一个变量

在Java循环中减去一个变量
EN

Stack Overflow用户
提问于 2014-10-09 10:46:13
回答 5查看 3.5K关注 0票数 0

我试着计算一个玩家能用固定数量的钱玩多少回合的乐透和小丑游戏。

代码语言:javascript
复制
public static void example () {
    int money = 200;
    int lottoCost = 4;
    int jokerCost = 3;
    int costTogether = lottoCost+jokerCost;
    int rounds = 0;

    for (int i = money; i <= 0; rounds++) {
        money = money-costTogether;
    }

    System.out.println("With " + money + " euros, you can play "
                        + rounds + " rounds.");
    System.out.println("");

}

该代码目前打印文本“用200欧元,您可以播放0轮。”因此,它不向循环变量添加+1。我做错了什么?

EN

Stack Overflow用户

回答已采纳

发布于 2014-10-09 10:48:28

您的停止条件是错误的,所以循环永远不会被执行。您应该使用>=代替。此外,您也从不更改或使用i

下面是一个经过修正的版本,使用currMoney而不是i更有意义。

代码语言:javascript
复制
int rounds = 0;
for (int currMoney = money; currMoney >= costTogether; currMoney -= costTogether) {
    rounds++;
}

但很明显,正如@Fredszaq在回答中指出的那样,你只需要一个简单的划分:

代码语言:javascript
复制
int rounds = money / costTogether;
票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26276457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档