您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
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);
}
}