2014-10-22 88 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函数的整体逻辑,其中不是返回任何错误。

此致,我建议您再次重温您的编程主题。