我正在制作一个临时转换器gui,它可以将摄氏温度转换为华氏度,而将华氏温度转换为摄氏温度。如果有陈述,我该如何正确地包含其他内容?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String Cbox1 = (String)jComboBox1.getSelectedItem();
String Cbox2= (String)jComboBox2.getSelectedItem();
if (Cbox1.equals("Celsius") && Cbox2.equals("Fahrenheit"));
{
double cel = Double.parseDouble (jTextField1.getText());
double fah = (double)(cel *1.0 + 32);
jTextField2.setText(String.valueOf(fah));
}
else if (Cbox1.equals("Celsius") && Cbox2.equals("Celsius"));
{
double cel = Double.parseDouble(jTextField1.getText());
jTextField2.setText(String.valueOf(cel));
}
else if (Cbox1.equals("Fahrenheit") && Cbox2.equals("Celsius"));
{
double fah = Double.parseDouble (jTextField1.getText());
double cel = (double)((fah- 32)*5/9);
jTextField2.setText(String.valueOf(cel));
}
else if (Cbox1.equals("Fahrenheit") && Cbox2.equals("Fahenheit"));
{
double fah = Double.parseDouble(jTextField1.getText());
jTextField2.setText(String.valueOf(fah));
}
}
我希望该程序能够运行,但是会弹出一条消息,提示“否则,否则”
答案 0 :(得分:0)
删除所有结尾;在您的if和else if语句中:
if (Cbox1.equals("Celsius") && Cbox2.equals("Fahrenheit"))
{
double cel = Double.parseDouble (jTextField1.getText());
double fah = (double)(cel *1.0 + 32);
jTextField2.setText(String.valueOf(fah));
}
else if (Cbox1.equals("Celsius") && Cbox2.equals("Celsius"))
{
double cel = Double.parseDouble(jTextField1.getText());
jTextField2.setText(String.valueOf(cel));
}
else if (Cbox1.equals("Fahrenheit") && Cbox2.equals("Celsius"))
{
double fah = Double.parseDouble (jTextField1.getText());
double cel = (double)((fah- 32)*5/9);
jTextField2.setText(String.valueOf(cel));
}
else if (Cbox1.equals("Fahrenheit") && Cbox2.equals("Fahenheit"))
{
double fah = Double.parseDouble(jTextField1.getText());
jTextField2.setText(String.valueOf(fah));
}
例如,您的
if (Cbox1.equals("Celsius") && Cbox2.equals("Fahrenheit"));
应该是:
if (Cbox1.equals("Celsius") && Cbox2.equals("Fahrenheit"))
没有结尾;
如果不解决,将导致其他错误。