【发布时间】:2017-01-25 06:35:50
【问题描述】:
我正在尝试通过我的 CelsiusToFahrenheit.java 文件中的 main() 类运行程序。我创建了一个名为CelsiusToFahrenheit 的公共类,当该类接收到“double”类型的参数时,它应该接受该输入并通过将摄氏温度转换为华氏温度的算法运行它。当我编译代码并输入一个整数时,输出不反映分配给 tempOutput 的算法。代码如下:
import java.util.Scanner;
public class CelsiusToFahrenheit {
public static double convertCelsiusToFahrenheit(double tempInput) {
double tempOutput = 0.0;
tempOutput = (tempInput * (9 / 5)) + 32;
return tempOutput;
}
public static void main (String [] args) {
Scanner scnr = new Scanner(System.in);
double tempF = 0.0;
double tempC = 0.0;
System.out.println("Enter temperature in Celsius: ");
tempC = scnr.nextDouble();
tempF = convertCelsiusToFahrenheit(tempC);
System.out.print("Fahrenheit: ");
System.out.println(tempF);
scnr.close();
return;
}
}
我为 tempC 变量输入的任何给定数字在应该将 tempC 乘以 1.8 然后加上 32 时输出 tempC + 32。我这里哪里出错了?
【问题讨论】:
-
但这是离散的,因为您使用了
()
标签: java integer-division