【发布时间】:2017-02-17 16:16:17
【问题描述】:
我正在尝试使用 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" );
}
【问题讨论】:
-
用户输赢游戏就结束了吗?
-
不,游戏一直持续到用户用完钱(钱包 == 0)
标签: java loops if-statement random numbers