gpt4 book ai didi

java - 循环 "If Else Statement"java

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

我正在尝试使用 Scanner 在 java 中制作一个简单的程序,该程序将允许用户掷骰子(玩骰子)。

1.此代码要求用户输入他们有多少钱。

  • 代码将要求用户输入赌注。

  • 使用随机数生成器,它将告知用户他们掷了什么,并告知用户他们赢了/输了多少钱。

  • 我已经能够成功地让计算机在用户掷出 2、3、7、11 或 12 时通知用户何时获胜或失败。

    我不确定如何告诉计算机允许用户在掷出其他随机值(例如 4、5、6、8、9 和 10)时继续掷骰子,请帮忙。这是我的代码:

    System.out.println("How much is in your purse?: ");
    purse = input.nextInt();

    System.out.println("make a bet: ");
    bet = input.nextInt();

    int pNumber = rand.nextInt(12) + 1;

    if (pNumber == 2 || pNumber == 3 || pNumber == 12)
    {
    purse = purse - bet;
    System.out.println("you rolled a " + pNumber);
    System.out.println("you lost $" + bet);
    }
    else if (pNumber == 7 || pNumber == 11)
    {
    purse = purse + bet;
    System.out.println("you rolled a " + pNumber);
    System.out.println("you won $" + bet );
    }
    else
    {
    System.out.println("you rolled a " + pNumber + ",keep rolling" );
    }

    最佳答案

    使用外部 while 循环让游戏继续进行,直到用户用完钱。

    类似这样的事情。从钱包中的初始金额开始,然后开始游戏。

    如果用户赢了或输了,他们会进行新的赌注并再次掷骰。

    如果用户既没有赢也没有输,他们只是用当前的赌注再次掷骰子。

    System.out.println("How much is in your purse?: ");


    purse = input.nextInt();
    boolean newBet = true;

    while(purse > 0)
    {
    if(newBet)
    {
    System.out.println("make a bet: ");
    bet = input.nextInt();
    }

    //roll the dice, new bet or not
    int pNumber = rand.nextInt(12) + 1;

    if ( pNumber == 2 || pNumber == 3 || pNumber == 12)
    {
    purse = purse - bet;
    System.out.println("you rolled a " + pNumber);
    System.out.println("you lost $" + bet);
    newBet =true; //make a new bet if you won
    }
    else if (pNumber == 7 || pNumber == 11)
    {
    purse = purse + bet;
    System.out.println("you rolled a " + pNumber);
    System.out.println("you won $" + bet );
    newBet=true; //make a new bet if you lost
    }
    else
    {
    System.out.println("you rolled a " + pNumber + ",keep rolling" );
    newBet=false; // make no new bet, neither won nor lost

    }
    } //end while


    System.out.println("Game over !")

    如果用户想在用完钱之前退出等,您可以添加条件来跳出 while 循环。

    关于java - 循环 "If Else Statement"java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39937994/

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