我写了一个允许我设置按钮来增加或减少数字的类。实现监听器的代码如下,但由于某种原因,它不喜欢我的else语句:
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == up)
count++;
label.setText("Value: " + count);
else
count--;
label.setText("Value: " + count);
}
答案 0 :(得分:3)
没有大括号的Java if
仅适用于一行。所以你当前的代码相当于
if (event.getSource() == up) {
count++;
}
label.setText("Value: " + count);
else {
count--;
}
label.setText("Value: " + count);
使用大括号。
if (event.getSource() == up) {
count++;
label.setText("Value: " + count);
} else {
count--;
label.setText("Value: " + count);
}
或强>
if (event.getSource() == up)
count++;
else
count--;
label.setText("Value: " + count);
或 Conditonal Operator ? :
(又名ternary)
count += (event.getSource() == up) ? 1 : -1;
label.setText("Value: " + count);