我需要在我的程序中使用两种方法来转换温度 调用我的方法时遇到问题 这是我的代码:
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");
}
}
}
答案 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(){
....
}
}
当然,代码的内容在方法声明中。