所以我有一个问题,用方法把这个摄氏温度计算到华氏温度,我已经试着用自己的方法解决这个问题已经好几天了,而且我已经把它丢了,需要帮助。
以下是代码:
public class ctof {
public statice void main(string[] args) {
for (double i = 40; i >= 30; i--) {
double j = 130;
double x = celsiusToFahrenheit(0)
double y = fahrenheitToCelsius(0)
System.out.println(i + " " + (x + i) + " | " + (j + i) + " " + (y + i)
}
public static double celsiusToFahrenheit(double celsius) {
double fahrenheit = (5.0 / 9) * celsius + 32;
return fahrenheit;
}
public static double fahrenheitToCelsius(double fahrenheit) {
double celsius = (9.0 / 5) * fahrenheit - 32;
return celsius;
}
}
请注意,对于在循环1234 exe中递减的数字,我必须将它们分组为父母(lettet + letter,如果我不将它们分组或将它们附加到I,它们不会增加但是停滞不前。
注意2:当我将它们递增10时它们不会增加但只增加10到它们开始的地方而不是从70开始它们做60或70而不是70,60 50 ...我需要它们的方式到
当我用非方法做的时候一切都很好。
有人可以告诉我我做错了什么以及如何纠正它,谢谢。
答案 0 :(得分:0)
要从celsius
转换为fahrenheit
,请使用此选项:
double fahrenheit = (9/5) * celsius + 32 ;
要从fahrenheit
转换为celsius
,请使用此选项:
double celsius = ((fahrenheit - 32)*5)/9;
我在您的代码中更正了一些问题,例如:
public static void main(String[] args)
而不是:
public statice void main(string[] args)
其他缺失如:;
和}
现在尝试使用它:
public class ctof {
public static void main(String[] args) {
for (double i = 40; i >= 30; i=i-10) {
double j = 130;
double x = celsiusToFahrenheit(0);
double y = fahrenheitToCelsius(0);
System.out.println(i + " " + (x + i) + " | " + (j + i) + " "
+ (y + i));
}
}
public static double celsiusToFahrenheit(double celsius) {
return (9/5) * celsius + 32 ;
}
public static double fahrenheitToCelsius(double fahrenheit) {
return ((fahrenheit - 32)*5)/9;
}
}