根据 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 语句链,但是否更简单取决于您。
希望对您有所帮助:)
我还有很多案例,但我想知道是否有更简单的方法来做到这一点。如果用户输入 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 语句链,但是否更简单取决于您。
希望对您有所帮助:)