Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在if语句中生成多个标准_Java_Eclipse_If Statement - Fatal编程技术网

Java 如何在if语句中生成多个标准

Java 如何在if语句中生成多个标准,java,eclipse,if-statement,Java,Eclipse,If Statement,我想知道是否可以得到一些帮助,使我的if语句更加紧凑。例如,尽可能使用&&或其他方法将这些if语句合并为一个if语句。不同的按钮具有不同的值 public void actionPerformed(ActionEvent ae) { if(ae.getSource() == button[0]) display.append("7"); if(ae.getSource() == button[1])

我想知道是否可以得到一些帮助,使我的
if
语句更加紧凑。例如,尽可能使用
&&
或其他方法将这些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");
 }

看起来您正在为不同的按钮使用一个事件处理程序。我建议把这些分开

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


开关盒
的设计目的相同。按钮[x]和按钮[y]是否可以包含相同的值?如果他们这样做,您想同时执行这两个操作吗?(例如,
clear
getSqrt
?)@ AniketSahrawat:<代码>案例>代码>标签必须是常量值。考虑每个按钮有不同的动作侦听器。Kotlin的意思是什么?为了压缩某些代码,引入另一种语言。me@QBrute如果你只为If语句介绍Kotlin,我会同意的。但Kotline在许多其他领域也提高了生产力(和开发者的幸福感)。更紧凑的if语句只是其中的一个特例。
when (ae.getSource()) {
  button[14] -> clear()
  button[15] -> getSqrt()
  button[16] -> getPosNeg()
  // ...
}