我正在尝试为骰子游戏编写一个程序,其中在游戏中掷出三个骰子。每个“骰子”的侧面都有从“ 1”到“ 6”的数字。如果数字均为6,则用户可获得500分。如果两个数字匹配,但三个不匹配,则用户获得50分。如果用户有两个6s(而不是三个6s),则他/她获得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语句,我就会被卡住。
最佳答案
if (a == 6 && b == 6 && c == 6){
//Add to score
}
else if ((a == b == 6 && b != c) || (b == c == 6 && c !=a)){
//Add to score
}
else if ((a == b && b != c) || (b == c && c !=a)){
//Add to score
}
//...