java编程温度转换
发布网友
发布时间:2022-04-27 10:00
我来回答
共3个回答
热心网友
时间:2023-09-11 01:37
你一直在重复的给f赋值,我刚写了下,给你参考,代码贴在下面,选我下哦
import java.util.Scanner;
public class Work1
{
public static void main(String[] args)
{
double a;
double b;
System.out.println("请选择温度种类:1,摄氏度转华氏度 2,华氏度转摄氏度");
Scanner change = new Scanner(System.in);
double g = change.nextInt();
System.out.println("请输入需要转换的温度:");
Scanner changedegree = new Scanner(System.in);
double f = changedegree.nextDouble();
if (g == 1)
{
a = f * 9 / 5 + 32;
System.out.println("华氏度为:" + a);
} else if (g == 2)
{
b = (f - 32) * 5 / 9;
System.out.println("摄氏度为" + b);
}
}
}
热心网友
时间:2023-09-11 01:38
f=5/9.0*(32);
f=5/9.0*(-32);
System.out.println("华氏度为:"+f);
System.out.println("摄氏度为"+f);
你输出的是f的值,但是f的值最终都被你赋值为f=5/9.0*(-32);了,说明你的对变量赋值理解不到位。
double huaShi = 5/9.0*(32);
double sheShi = 5/9.0*(-32);
System.out.println("华氏度为:"+huaShi);
System.out.println("摄氏度为"+sheShi);
最重要的一点,你的计算公式很有问题啊,你的计算公式里好象并没有用到你输入的值,所以你不管输入什么,值都是固定的。
热心网友
时间:2023-09-11 01:38
你把System.out.println("华氏度为:"+f);这句放f=5/9.0*(32);后面,你都覆盖成同一个了