if else语句的语法错误

时间:2012-02-17 03:09:01

标签: java if-statement

我只是在编写一个基本代码,它需要2个输入和一个运算符并进行求解。我必须编写程序代码,告诉它不要让0的除法发生,但我的其他人一直有一条错误消息,说有一个语法错误令牌。我不确定为什么,因为我过去做过if else语句,看起来并没有什么不同。我是编程新手。 帮助将不胜感激

 if((operator == '/') && (operand2 == 0))
   JOptionPane.showMessageDialog(null,"Division by 0 not allowed"); 
   System.exit(0);
 else 
  add = operand1 + operand2;
  mult = operand1 * operand2; 
  sub = operand1 - operand2;
  div = operand1 / operand2;
  remainder = operand1 % operand2;

3 个答案:

答案 0 :(得分:5)

如果一个块中有多个语句,则需要用大括号括起来:

if (...) {
  ...
} else {
  ...
}

答案 1 :(得分:1)

如果if和else下面有多行代码,你需要在if和else周围加上大括号{}。这就是你遇到问题的原因

答案 2 :(得分:0)

正如我之前的其他人所说的那样,是的,你需要在if语句身体周围有大括号,当它们超过一行时。 Java几乎只看到你代码的这一部分。

if((operator == '/') && (operand2 == 0))
  JOptionPane.showMessageDialog(null,"Division by 0 not allowed"); 
else 
  add = operand1 + operand2;

但是,现在,如果要将大括号{}添加到if和else块中,Java将能够读取整个代码。它看起来像这样

if((operator == '/') && (operand2 == 0))
{
 JOptionPane.showMessageDialog(null,"Division by 0 not allowed"); 
 System.exit(0);
}
else
{ 
 add = operand1 + operand2;
 mult = operand1 * operand2; 
 sub = operand1 - operand2;
 div = operand1 / operand2;
 remainder = operand1 % operand2;
}