方法调用错误

时间:2012-03-19 13:32:36

标签: java static-methods

我需要在我的程序中使用两种方法来转换温度 调用我的方法时遇到问题 这是我的代码:

import java.io.*;
import javax.swing.JOptionPane;

public class Converter {
    public static void main(String[] args) throws Exception{
        //BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String unit = JOptionPane.showInputDialog("Enter unit F or C: ");

        String temp1 = JOptionPane.showInputDialog("Enter the Temperature: ");


        double temp = Double.valueOf(temp1).doubleValue();




        public static double convertTemp(){
         if((unit.equals("F"))||(unit.equals("f"))){
        double c= (temp - 32) / 1.8;
        JOptionPane.showMessageDialog(null,c+" Celsius"));
        }

         else if((unit.equals("C"))||(unit.equals("c"))){
        double f=((9.0 / 5.0) * temp) + 32.0;
        JOptionPane.showMessageDialog(null,f+" Fahrenheit");

}
}
}

1 个答案:

答案 0 :(得分:3)

 public static double {
         if((unit.equals("F"))||(unit.equals("f"))){
        double c= (temp - 32) / 1.8;
        JOptionPane.showMessageDialog(null,c+" Celsius");
        }

是无效的Java。您需要在main方法之外创建一个方法

public static double convertTemp(){
...
}

您必须在方法调用中添加参数(在()之间)。

要清楚,您的文件应该是

public class Converter {
    public static void main(String[] args) throws Exception{
      ....
    }

    public static double convertTemp(){
      ....
    }
}

当然,代码的内容在方法声明中。