温度转换计算器

时间:2019-05-26 04:23:58

标签: java temperature

我正在制作一个临时转换器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));
   }      

}                                        

我希望该程序能够运行,但是会弹出一条消息,提示“否则,否则”

1 个答案:

答案 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"))

没有结尾;

如果不解决,将导致其他错误。