我正在制作一个二十一点游戏,由于某种原因无法让else语句起作用。你能纠正这个并正确解释吗?
{
if (user.equalsIgnoreCase("next card"))
b = ran.nextInt(1 + 9) + 1;
y = x + c + b;
System.out.println("You received " + b + " And together your cards equal " + y + " .");
} else {
System.out.println("You decided to stay.");
}
答案 0 :(得分:7)
正确使用括号,您的括号位于“if”块之外:
if (/*condition*/) {
// Do code
} else {
// Do other code
}
答案 1 :(得分:0)
if(user.equalsIgnoreCase("next card")) {
b = ran.nextInt(1 + 9)+1;
y = x + c + b;
System.out.println("You received " +b+ " And together your cards equal " +y+ " .");
} else {
System.out.println("You decided to stay.");
}
答案 2 :(得分:0)
您的IF
声明没有正确的结构。看看下面的文章......它将解释所需的结构。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
希望它能解决你可能遇到的任何困惑。
希望这有帮助。