gpt4 book ai didi

java - java程序有问题

转载 作者:行者123 更新时间:2023-11-30 06:26:11 26 4
gpt4 key购买 nike

我有一个Fahrenheit 类,它应该从主类中获取一个数字并将其转换为摄氏度。除了转换部分,一切正常。我做了一个我调用的方法,以便可以转换数字,但每当程序运行时,它都会给我 -0.0 或 0.0(无论数字是什么)我知道负数部分是正确的,但我只需要它显示实际转换的数字。

自从我完成任何类型的 Java 编程以来已经整整一年了,我仍然是一个初学者。我查阅了 Java 文档以复习并编写了简单的简单程序以重新参与游戏但我输给了这个。请任何输入都会有所帮助

这里是主类

public class test { 
public static void main (String[] args) {
double t = 100;

Fahrenheit temp = new Fahrenheit(t);

temp.convert();

}
}

和华氏度级

public class Fahrenheit{

private double tempF = 0;

public Fahrenheit (double inputTemp){
tempF = inputTemp;
}

public double convert () {

double c = 5/9*(tempF-32);

System.out.println(c );
return c;
}
}

最佳答案

double c = 5/9*(tempF-32);

在上面的行中,您正在执行整数除法 - 5/9,其结果为 0。因此你得到了 0.0

您可以将numeratordenominator 之一更改为double 值:-

double c = 5.0 / 9 * (tempF-32);

或者,先做乘法:-

double c = 5 * (tempF-32) / 9 ;

关于java - java程序有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com