【发布时间】:2015-09-28 09:05:24
【问题描述】:
我正在尝试为骰子游戏制作一个程序,其中三个骰子在游戏中滚动。每个“骰子”的侧面都有从“1”到“6”的数字。如果数字都是 6,则用户获得 500 分。如果两个数字匹配,但不是三个,则用户获得 50 分。如果用户有两个 6(但不是三个 6),那么他/她得到 100 分。如果没有数字匹配,则用户失去一分。
到目前为止,我有这个:
import java.util.Random;
public class diceGame {
public static void main (String args[])
{
Random randomGenerator = new Random ();
int a;//first face of die
a = randomGenerator.nextInt((5)+1);
System.out.println(a);
int b;//second face of die
b = randomGenerator.nextInt((5)+1);
Random randomGenerator2 = new Random ();
System.out.println(b);
int c;//third face of die
c = randomGenerator.nextInt((5)+1);
Random randomGenerator3 = new Random ();
System.out.println(c);
...
}
...
}
但是一旦我进入嵌套的 if 语句,我就会卡住。
【问题讨论】:
-
您不想为每次使用创建一个新的 Random() 对象,只需每次重新使用 randomGenerator 即可。您的问题接下来需要的是决定如何评分的逻辑,这将涉及一些 if 语句来检查每种可能性。
标签: java if-statement random dice