Possible Duplicate:
Switch without break
我正在制作一个小型计算器应用程序,当单击计算按钮时,将运行 switch 语句,但生成的数字不是应该的,我已经测试了我的输入,它们在这里确实起作用的是 switch 语句:
switch (currentOp)
{
case "+" :
answer = Float.toString(inp1 + inp2);
case "-" :
answer = Float.toString(inp1 - inp2);
case "X" :
answer = Float.toString(inp1 * inp2);
case "/" :
answer = Float.toString(inp1 / inp2);
}
最佳答案
只是对其他答案的补充,通常首选使用多态性来切换案例:
public enum Operation {
ADDITION {
@Override
public float compute(float a, float b) {
return a + b;
}
},
SUBTRACTION {
@Override
public float compute(float a, float b) {
return a - b;
}
},
PRODUCT {
@Override
public float compute(float a, float b) {
return a * b;
}
},
DIVISION {
@Override
public float compute(float a, float b) {
return a / b;
}
};
public abstract float compute(float a, float b);
}
...
answer = currentOp.compute(inp1, inp2);
关于swing - Switch 语句有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033760/