我只是在编写一个基本代码,它需要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;
答案 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;
}