根据jTextField值执行不同的操作

时间:2015-06-08 15:11:52

标签: java if-statement jtextfield

我还有更多案例,但我想知道是否有更简单的方法可以做到这一点。如果用户输入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");
}

1 个答案:

答案 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语句链,但如果它更简单则取决于您。

我希望这会有所帮助:)