JAVA编程关于摄氏度

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m


import java.text.DecimalFormat;
import java.util.Scanner;
public class sheshidu {
public static void main(String[] args) {
DecimalFormat format=new DecimalFormat("0.00");
System.out.println("请输入想要计算的摄氏温度:");
Scanner sc=new Scanner(System.in);
double F=sc.nextDouble();
String C=format.format(change(F));
System.out.println("对应的摄氏温度为:"+C);
}
public static double change(double F){
return 5*(F-32)/9;
}
}

 

package com.test.demo;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;

public class FahrenheitToCentigrade {

    public static void main(String[] args){
        boolean b = true;
        while(b){
            print("请输入华氏温度<输入Q退出>:");
            Scanner sc = new Scanner(System.in);
            String scStr = sc.next();
            if(scStr.toUpperCase().equals("Q")){
                print("退出程序");
                System.exit(0);
            }
            try {
                Double fre = Double.valueOf(scStr);
                b =false;
                System.out.println("华氏温度:"+scStr+" 对应摄氏温度为:"+convertCentigrade(fre));
            }catch(RuntimeException runEx){
                print("输入非数字格式");
            }

        }

    }

    static void print(String text){
        System.out.println(text);
    }

    static BigDecimal convertCentigrade(Double fahrenheit){
        return BigDecimal.valueOf(5*(fahrenheit - 32)/9).setScale(2, RoundingMode.HALF_UP);
    }
}