【发布时间】:2017-02-03 04:45:27
【问题描述】:
我是一名学习 Java 的学生,并且被困在作业问题的最后一部分。我需要编写一个条件语句来打印掷出的骰子是否是 Yahtzee(所有五个骰子彼此相等)。我无法弄清楚如何做到这一点,因为我使用的是整数而不是布尔值。我知道我不能将 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&&);有语法错误。不要在末尾添加;,并删除最后一个&&。除此之外,您应该使用&&而不是&。 -
我重新打开了这个问题,因为发布的代码比单独覆盖的重复代码有更多的错误;虽然它仍然属于错字类别。相关:stackoverflow.com/questions/5564410/difference-between-and
标签: java conditional