根据 jTextField 值采取不同的操作

Take different actions depending on jTextField value

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

这取决于您对 '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 语句链,但是否更简单取决于您。

希望对您有所帮助:)