這沒什麼複雜的我只需要知道我不正確的。我是這個程序來顯示骰子和卷號。之後,我希望它能夠添加它們,如果它們贏得了勝利,如果它不是虧損的話。如果有人想知道這是什麼,這個程序只是我們在課堂上使用的一本書的小練習。我收到非法表達式的開始,並在解析時達到結尾。簡單的代碼有一些錯誤
public class BradySkuza36
{
public static void main(String[] args)
{
int roll1, roll2, roll3, roll4, roll5;
roll1 = 1 + (int)(Math.random()*6);
roll2 = 1 + (int)(Math.random()*6);
roll3 = 1 + (int)(Math.random()*6);
roll4 = 1 + (int)(Math.random()*6);
roll5 = 1 + (int)(Math.random()*6);
System.out.println("\nYou rolled: " + roll1 + " " + roll2 + " " + roll3 + " " + roll4 + " " + roll5);
showDice(roll1);
showDice(roll2);
showDice(roll3);
showDice(roll4);
showDice(roll5);
if(rollAdd >= 15)
{
System.out.println("You win!);
}
else
{
System.out.println("Sorry maybe next time.");
}
}
public static void showDice(int roll)
{
System.out.println("+ +");
if (roll == 1)
{
System.out.println("| |");
System.out.println("| o |");
System.out.println("| |");
}
else if (roll == 2)
{
System.out.println("|o |");
System.out.println("| |");
System.out.println("| o|");
}
else if (roll == 3)
{
System.out.println("|o |");
System.out.println("| o |");
System.out.println("| o|");
}
else if (roll == 4)
{
System.out.println("|o o|");
System.out.println("| |");
System.out.println("|o o|");
}
else if (roll == 5)
{
System.out.println("|o o|");
System.out.println("| o |");
System.out.println("|o o|");
}
else if (roll == 6)
{
System.out.println("|o o|");
System.out.println("|o o|");
System.out.println("|o o|");
}
System.out.println("+ +");
}
public static void rollAdd(int added)
{
added = roll1 + roll2 + roll3 + roll4 + roll5;
}
}
}
你就錯失了一個捲曲或非捲曲支架的地方。從你的代碼的縮進來看,這並不奇怪。 – 2014-10-22 06:18:54
變量'rollAdd'未定義; '如果(rollAdd> = 15){',我假設它正在調用'rollAdd'方法,您應該在其中傳遞值'roll1,'roll2','roll3','roll4','roll5 '值並返回結果。你可以修改方法參數的值,這樣你的'rollAdd'方法就不會像你想象的那樣工作,我相信在文件末尾有一個額外的'}' – MadProgrammer 2014-10-22 06:19:22
你的代碼有幾個問題(缺少引號,未聲明的變量,無法訪問的變量,...),所有這些都可以通過一個簡單的IDE來修復。 – ortis 2014-10-22 06:21:48