有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java根据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) 个答案

  1. # 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语句链,但是否更简单取决于您自己

    我希望这有帮助:)