Java中使用华氏温度转换为摄氏温度的方法

时间:2016-06-24 13:00:43

标签: java

package n.pkg09;

/**
 *
 * @author hachaudh
 */
public class N09 {

    public static double CtoF(double Celsius) {

        System.out.println("Celsius |   Fahrenheit");
        System.out.println("");
        for (int i = 0; i <= 50; i++) {
            Celsius = (i * (9.0 / 5.0)) + 32;
            System.out.printf("%4d     |    ", i);
            System.out.println((int) Celsius);

        }

        return Celsius;
    }

    public static double FtoC(double Fahrenheit) {

        System.out.println("Fahrenheit |   Celsius");
        System.out.println("");
        for (int i = 150; i <= 220; i++) {

            Fahrenheit = (i * (5.0 / 9.0) - 32);
            System.out.printf("%4d       |    ", i);
            System.out.println((int) Fahrenheit);

        }

        return Fahrenheit;
    }

    public static void main(String[] args) {

        //CtoF(0);
        FtoC(0);
    }
}

在FtoC方法中(华氏温度到摄氏温度,转换全部为212,假设等于100,这里是输出 运行:

Fahrenheit |   Celsius

 150       |    51
 151       |    51
 152       |    52
 153       |    53
 154       |    53
 155       |    54
 156       |    54
 157       |    55
 158       |    55
 159       |    56
 160       |    56
 161       |    57
 162       |    58
 163       |    58
 164       |    59
 165       |    59
 166       |    60
 167       |    60
 168       |    61
 169       |    61
 170       |    62
 171       |    63
 172       |    63
 173       |    64
 174       |    64
 175       |    65
 176       |    65
 177       |    66
 178       |    66
 179       |    67
 180       |    68
 181       |    68
 182       |    69
 183       |    69
 184       |    70
 185       |    70
 186       |    71
 187       |    71
 188       |    72
 189       |    73
 190       |    73
 191       |    74
 192       |    74
 193       |    75
 194       |    75
 195       |    76
 196       |    76
 197       |    77
 198       |    78
 199       |    78
 200       |    79
 201       |    79
 202       |    80
 203       |    80
 204       |    81
 205       |    81
 206       |    82
 207       |    83
 208       |    83
 209       |    84
 210       |    84
 211       |    85
 212       |    85
 213       |    86
 214       |    86
 215       |    87
 216       |    88
 217       |    88
 218       |    89
 219       |    89
 220       |    90
BUILD SUCCESSFUL (total time: 0 seconds)

2 个答案:

答案 0 :(得分:1)

等式是

F = C×9/5 + 32

对于CtoF和

C = (F-32)×5/9

对于FtoC

你正在使用一个奇怪的等式,当然这会给你一个错误的结果

答案 1 :(得分:0)

你的公式有误,应该是(i - 32)*(5.0 / 9.0)