我是一名學習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 /差之間和 –