我是一名学习Java的学生,被困在作业问题的最后部分。我需要写一个条件语句来打印掷骰子是否是Yahtzee(所有五个骰子相等)。我不知道如何做到这一点,因为我使用ints而不是布尔值。我知道我不能将一个int转换为布尔值,到目前为止,这种转换是我知道如何改变变量的唯一方法。任何帮助将不胜感激,因为实现我所寻找的方式已经超过了我现在可以理解的程度。 这就是我所拥有的,问题在于倒数第二行。写一个条件语句
import java.util.Random;
public class FiveDice_JLR
{
//-----------------------------------------------------------------
// Generates random numbers in various ranges.
//-----------------------------------------------------------------
public static void main(String[] args)
{
Random generator = new Random();
int die1, die2, die3, die4, die5;
die1 = generator.nextInt(6)+1;
System.out.println("Die 1: " + die1);
die2 = generator.nextInt(6)+1;
System.out.println("Die 2: " + die2);
die3 = generator.nextInt(6)+1;
System.out.println("Die 3: " + die3);
die4 = generator.nextInt(6)+1;
System.out.println("Die 4: " + die4);
die5 = generator.nextInt(6)+1;
System.out.println("Die 5: " + die5);
**if(die1==die2&==die3==die4&==die5&&);**
{
System.out.println("Yahtzee!!!!");
}
}
'if(die1 == die2&== die3 == die4&== die5 &&);''有语法错误,不要在末尾放一个';'并删除最后一个'&&'除此之外,你应该使用''&&代替'&' – Aloso
我重新打开了这个问题,因为贴码具有比单独覆盖重复了很多错误,但它仍在错字类别属于相关:。http://stackoverflow.com /问题/ 5564410 /差之间和 –