我还有更多案例,但我想知道是否有更简单的方法可以做到这一点。如果用户输入1,程序将从英寸转换为厘米,如果用户输入2,程序将从厘米转换为英尺等。
if (jTextField1.getText() == 1) {
InchesToCm();
} else if (jTextField1.getText() == 2) {
CmToFeet();
} else if (jTextField1.getText() == 3) {
MetresToYards();
} else if (jTextField1.getText() == 4) {
KmToMetres();
} else {
jLabel8.setText("Error, try again");
}
答案 0 :(得分:1)
这取决于你对'simpler'的定义,但你可以使用switch语句。像这样:
switch(Integer.parseInt(jTextField1.getText())){
case 1:
InchesToCm();
break;
case 2:
CmToFeet();
break;
case 3:
MetresToYards();
break;
case 4:
KmToMetres();
break;
default:
jLabel8.setText("Error, try again");
break;
}
通过这种方式,您不必使用if语句链,但如果它更简单则取决于您。
我希望这会有所帮助:)