我是一名学习Java的学生,卡在了作业问题的最后一部分。我需要写一个条件语句来打印掷骰子是否是Yahtzee(所有五个骰子都相等)。由于我使用的是整数而不是布尔值,所以我无法解决这个问题。我知道我不能将int强制转换为boolean,到目前为止,这种转换是我知道如何改变变量的唯一方法。由于实现我需要的功能的方法已经超出了我的理解范围,所以任何帮助都将不胜感激。 以下是我的代码,问题出在倒数第二行。
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