这没什么复杂的我只需要知道我不正确的。我是这个程序来显示骰子和卷号。之后,我希望它能够添加它们,如果它们赢得了胜利,如果它不是亏损的话。如果有人想知道这是什么,这个程序只是我们在课堂上使用的一本书的小练习。我收到非法表达式的开始,并在解析时达到结尾。简单的代码有一些错误
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