如何在if语句中创建多个标准

时间:2018-04-23 09:14:52

标签: java eclipse if-statement

我想知道我是否可以获得一些帮助,使我的if陈述更紧凑。例如,如果可能,使用&&或其他内容将这些if语句合并为一个。不同的按钮具有不同的值。

public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == button[0])                 
    display.append("7");                         
if(ae.getSource() == button[1])
    display.append("8");
if(ae.getSource() == button[2])
    display.append("9");
 }

1 个答案:

答案 0 :(得分:0)

看起来您正在为不同的按钮使用一个事件处理程序。我建议拆分它们。

但是,如果您希望使用当前方法更紧凑的代码,可以使用Kotlin(可以在同一个项目中与Java混合使用):

when (ae.getSource()) {
  button[14] -> clear()
  button[15] -> getSqrt()
  button[16] -> getPosNeg()
  // ...
}