如何在if语句中制作多个标准



我想知道我是否能得到一些帮助,使我的if语句更加紧凑。例如,如果可能使用&&或其他内容,将这些if statement纳入一个。不同的按钮具有不同的值。

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");
 }

看起来您正在将一个事件处理程序用于不同按钮。我建议将它们分开。

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

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

最新更新