我正在研究方法,并且已经完成了一项练习。我有点不确定如何处理这个特定的问题。
我们得到的问题是:
Modify the above program so the conversion is done in a method.
这是我到目前为止的代码,我的问题是当我运行代码时,当我输入字母时,它会停止。
//Exercise 3 Brian Sheet 5
//修改上面的程序,使转换在一个方法中完成
import java.util.Scanner;
public class Exercise3 {
public static void main(String[] args) {
double temp;
String c = "c";
String f = "f";
String a;
Scanner input = new Scanner(System.in);
System.out.println("Please enter the temperature: ");
temp = input.nextDouble();
input = new Scanner(System.in);
System.out
.println("Please enter whether you wish to convert to Celsius or Fahrenheit(c or f)");
a = input.nextLine();
if (a.equals(c)) {
celsiusEq(temp);
} else {
Fahren(temp);
}
}
private static double celsiusEq(double celsius) {
double temp;
celsius = (temp - 32) * 5 / 9;
return celsius;
}
private static double Fahren(double fahrenheit) {
double temp;
fahrenheit = temp * 9 / 5 + 32;
return fahrenheit;
}
我不知道我做错了什么,这可能很简单。如果有人可以帮助我,我将不胜感激,因为我在过去的 30 分钟里一直在看这个!