【发布时间】:2014-07-24 12:05:15
【问题描述】:
我不确定为什么我的程序无法运行。有人告诉我,我不应该将 getCelcius 放在构造函数中,但现在我被卡住了。有什么帮助吗?我可能还有一些对程序没用的不需要的大括号。
import java.io.*;
class Temperature {
//Assign varriables to int
int factorC, factorF;
int celcius, ferenheit;
{
int getFactorC() { // Celsius
return factorC;
}
}
// declaring variables
Temperature(int factorC, int factorF, int celcius, int ferenheit) {
setFactorC() {
factorC = (9 / 5) * celcius + 32; //Calculate Celcius
}
{
int getFactorF() { // Fahrenheit
return factorF;
}
}
{
setFactorF() {
factorF= (5 / 9) * ferenheit - 32; //Calculate Ferenheit
}
}
}
} //???
class TempConversion
{
【问题讨论】:
-
请格式化您的代码!
-
这是 Java,不是 Lisp。清理那些大括号。
-
“我也可能有一些不需要的牙套”你为什么还要把它们放在那儿?
-
废弃你的整个程序。从最基本的 Java 教程从头开始。
-
您还需要阅读 int 除法,因为
5 / 9总是返回 0。您想使用5.0 / 9.0进行双除法。很抱歉直言不讳,但看起来你是在猜测这个,就像你在尝试学习如何编码而不先学习你的书和课程材料一样。你会想在这项必要的研究上付出更多的努力,要么放弃这门课程。
标签: java