2014-10-22 85 views
-1

這沒什麼複雜的我只需要知道我不正確的。我是這個程序來顯示骰子和卷號。之後,我希望它能夠添加它們,如果它們贏得了勝利,如果它不是虧損的話。如果有人想知道這是什麼,這個程序只是我們在課堂上使用的一本書的小練習。我收到非法表達式的開始,並在解析時達到結尾。簡單的代碼有一些錯誤

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; 
} 

} 

} 
+0

你就錯失了一個捲曲或非捲曲支架的地方。從你的代碼的縮進來看,這並不奇怪。 – 2014-10-22 06:18:54

+1

變量'rollAdd'未定義; '如果(rollAdd> = 15){',我假設它正在調用'rollAdd'方法,您應該在其中傳遞值'roll1,'roll2','roll3','roll4','roll5 '值並返回結果。你可以修改方法參數的值,這樣你的'rollAdd'方法就不會像你想象的那樣工作,我相信在文件末尾有一個額外的'}' – MadProgrammer 2014-10-22 06:19:22

+0

你的代碼有幾個問題(缺少引號,未聲明的變量,無法訪問的變量,...),所有這些都可以通過一個簡單的IDE來修復。 – ortis 2014-10-22 06:21:48

回答

0

在代碼中有幾個小問題。

首先,你最後有一個額外的}。刪除它。其次,調用rolladd使用rolladd(roll1,roll2,roll3,roll4,roll5),改變方法

public static int rollAdd(int roll1,int roll2,int roll3,int roll4,int roll5) 
{ 
int added = roll1 + roll2 + roll3 + roll4 + roll5; 
return added; 
} 

最後,你缺少一個"

System.out.println("You win!); 
0

我做你的功課

public class Help { 
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); 

    int rollAdd = roll1 + roll2 + roll3 + roll4 + 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("+ +"); 
} 

}

  1. System.out.println();缺少一個"
  2. 你因此未創建一個名爲rollAdd()方法定義rollAdd
  3. 所有變量變量一個再沒有宣佈
  4. 您在年底有一個額外的}
0
  1. 請修正你的語法問題:在結束花括號;第26行的雙撇號
  2. 你有你的roll1到roll5變量定義在主函數作用域中,你需要他們在類中定義一個rollAdd函數才能夠使用它們。
  3. rollAdd函數的整體邏輯,其中不是返回任何錯誤。

此致,我建議您再次重溫您的編程主題。