Java 我的临时转换程序
我不知道为什么我的程序不起作用。有人告诉我不应该把getCelcius放在构造函数中,但现在我被卡住了。有什么帮助吗?我也可能有一些联合国想要的牙套,对这个项目来说是无用的Java 我的临时转换程序,java,Java,我不知道为什么我的程序不起作用。有人告诉我不应该把getCelcius放在构造函数中,但现在我被卡住了。有什么帮助吗?我也可能有一些联合国想要的牙套,对这个项目来说是无用的 import java.io.*; class Temperature { //Assign varriables to int int factorC, factorF; int celcius, ferenheit; { int getFactorC() { // Ce
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
{
您的代码有很多问题,但我要做的第一件事是格式化它:
class Temperature {
//Assign varriables to int
int factorC, factorF;
int celcius, ferenheit;
int getFactorC() { // Celsius
return factorC;
}
Temperature(int factorC, int factorF, int celcius, int ferenheit) {
this.factorC = factorC;
this.factorF = factorF;
this.celcius = celcius;
this.ferenheit = ferenheit;
}
void setFactorC() {
factorC = (9 / 5) * celcius + 32; //Calculate Celcius
}
int getFactorF() { // Fahrenheit
return factorF;
}
void setFactorF() {
factorF = (5 / 9) * ferenheit - 32; //Calculate Ferenheit
}
}
快速提示:
9/5是1,5/9是0。在Java中,当你除以整数时,你得到一个整数。您可以将其替换为9.0/5.0和5.0/9.0。
请格式化你的代码!这是Java,不是Lisp。清理那些牙套。我可能也有一些不需要的牙套。你为什么要把它们放在那里?放弃你的整个程序。从头开始学习最基本的Java教程。您还需要阅读int除法,因为5/9总是返回0。您希望使用5.0/9.0进行双除法。很抱歉说得直截了当,但这看起来像是你在猜测,就像你在试图学习如何编码,而不是先学习你的书和课程材料。你会想在这项必要的研究上投入更多的精力,要么放弃这门课程。