使用方法

时间:2016-01-23 01:05:19

标签: java

所以我有一个问题,用方法把这个摄氏温度计算到华氏温度,我已经试着用自己的方法解决这个问题已经好几天了,而且我已经把它丢了,需要帮助。

以下是代码:

 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 ...我需要它们的方式到

当我用非方法做的时候一切都很好。

有人可以告诉我我做错了什么以及如何纠正它,谢谢。

1 个答案:

答案 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;

 }
}