使用else语句时,我收到意外的令牌错误

时间:2018-04-07 02:56:38

标签: java intellij-idea

在出现意外令牌错误之前我得到了'}'预期错误,想知道为什么能够修复它但不想再次遇到该问题。谢谢。

enter image description here

3 个答案:

答案 0 :(得分:2)

如果案件中有单一陈述,{}并非总是需要。如果你试试 与

if(x==y){
   System.out.println("");
 } else {
   System.out.println("");
 }

或者

if(x==y)
    System.out.println("");
else 
    System.out.println("");

非常好。

答案 1 :(得分:0)

您尚未启动 if 条件的{,您应该使用x === y,因为它会检查值和类型。

注意:如果代码中存在问题,请勿添加图像。在堆栈溢出的编辑器中添加代码使用{}以格式化代码。这有助于其他人轻松回答您的问题。

答案 2 :(得分:0)

如果您的if / else区块中有单个陈述,您可以选择将此陈述用于括号中,或者您必须选择退出这两种情况。

<强> VALID

if( x == y ) {
    System.out.println("The reminder is " + result);
} else {
    System.out.println("Hello");
}

if( x == y )
    System.out.println("The reminder is " + result);
else
    System.out.println("Hello");

<强> INVALID

if( x == y )
    System.out.println("The reminder is " + result);
} else {
    System.out.println("Hello");
}

希望这能很好地回答你的问题!