Java 我的临时转换程序

Java 我的临时转换程序,java,Java,我不知道为什么我的程序不起作用。有人告诉我不应该把getCelcius放在构造函数中,但现在我被卡住了。有什么帮助吗?我也可能有一些联合国想要的牙套,对这个项目来说是无用的 import java.io.*; class Temperature { //Assign varriables to int int factorC, factorF; int celcius, ferenheit; { int getFactorC() { // Ce

我不知道为什么我的程序不起作用。有人告诉我不应该把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
{

您的代码有很多问题,但我要做的第一件事是格式化它:

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进行双除法。很抱歉说得直截了当,但这看起来像是你在猜测,就像你在试图学习如何编码,而不是先学习你的书和课程材料。你会想在这项必要的研究上投入更多的精力,要么放弃这门课程。