Can';温度驱动程序Java类中的t解析方法

Can';温度驱动程序Java类中的t解析方法,java,class,oop,methods,temperature,Java,Class,Oop,Methods,Temperature,***我在正确创建add()subtract()和divide()方法时遇到了问题,可能我想得太多了。如何正确返回所需的对象。我的IDE显示“无法解析符号温度”。我叫“这个”对吗 ***我知道add和divide方法是不完整的,如果我能得到关于完成subtract()方法的帮助,那么一切都应该就绪 import javax.naming.StringRefAddr; /** * Created by Makoto on 2/4/2016. */ public class Temp

***我在正确创建add()subtract()和divide()方法时遇到了问题,可能我想得太多了。如何正确返回所需的对象。我的IDE显示“无法解析符号温度”。我叫“这个”对吗

***我知道add和divide方法是不完整的,如果我能得到关于完成subtract()方法的帮助,那么一切都应该就绪

    import javax.naming.StringRefAddr;

/**
 * Created by Makoto on 2/4/2016.
 */

public class Temperature {
    public double temp;
    public char type;

    Temperature() {
        temp = 0.0;
        type = 'o';

    }

    Temperature( double temperature, char tempType){
            temperature = temp;
            tempType = type;
    }

    public Temperature toFahrenheit() {
        type.equalsIgnoreCase();
        switch (type) {
            case 'C':

                break;

            case 'K':

                break;

            default:
                System.out.println("Can not convert.");
                break;
        }

        return this.Temperature;
    }

    public Temperature toCelsius() {
        type.equalsIgnoreCase();
        switch (type) {
            case 'F':

                break;

            case 'K':

                break;

            default:
                System.out.println("Can not convert.");
                break;
        }

        return this.Temperature;
    }

    public Temperature toKelvin() {
        type.equalsIgnoreCase();
        switch (type) {
            case 'C':

                break;

            case 'F':

                break;

            default:
                System.out.println("Can not convert.");
                break;
        }

        return this.Temperature;
    }

    public Temperature add(Temperature x){

        this.Temperature + x;
        return this.Temperature;
    }

    public Temperature subtract(Temperature x){

        this.Temperature = this.temp - x.temp;
        return this.Temperature;
    }
    public Temperature divide(int x){

        this.Temperature = /x;
        return this.Temperature;
    }

}

你只需要归还这个

  import javax.naming.StringRefAddr;

/**
 * Created by Makoto on 2/4/2016.
 */

public class Temperature {
    public double temp;
    public char type;

    Temperature() {
        temp = 0.0;
        type = 'o';

    }

    Temperature( double temperature, char tempType){
            temperature = temp;
            tempType = type;
    }

    public Temperature toFahrenheit() {
        type.equalsIgnoreCase();
        switch (type) {
            case 'C':

                break;

            case 'K':

                break;

            default:
                System.out.println("Can not convert.");
                break;
        }

        return this;
    }

    public Temperature toCelsius() {
        type.equalsIgnoreCase();
        switch (type) {
            case 'F':

                break;

            case 'K':

                break;

            default:
                System.out.println("Can not convert.");
                break;
        }

        return this;
    }

    public Temperature toKelvin() {
        type.equalsIgnoreCase();
        switch (type) {
            case 'C':

                break;

            case 'F':

                break;

            default:
                System.out.println("Can not convert.");
                break;
        }

        return this;
    }

    public Temperature add(Temperature x){

        this.temp + x.temp;
        return this;
    }

    public Temperature subtract(Temperature x){

        this.temp = this.temp - x.temp;
        return this;
    }
    public Temperature divide(int x){

        this.temp = /x;
        return this;
    }

}

this.Temperature=this.temp-x.temp
在Java中不是有效的语句。您正在尝试将本身不是对象的
温度设置为一个值。这里要做的是对
temp
变量执行一个操作,然后返回
this
。通过返回
this
,调用对象现在将拥有带有更新字段的温度对象

例如:

公共温度减去(温度x){
温度=温度-x.temp;
归还这个;
}


上面的代码将更新此温度对象的温度,然后返回自身。然后,调用对象可以通过调用
returnedTemperatureObject.temp

来访问它。您认为此语句的作用是什么:
返回此.Temperature
?如果你能完全解释这句话,你也能发现你的错误。应该将对象返回到我的驱动程序中。我问这个问题时考虑了更详细的Java语言解释。我很抱歉,因为我只是CompSci学生的介绍。我会尽我所能重新措辞;“return this.Temperature”假定在对其进行减法运算后返回该方法所有者的温度对象。在我的驱动程序中,一个温度对象是该方法的所有者,另一个温度对象作为参数通过该方法。另外,请仔细查看您在第二个构造函数(接受参数
Temperature
tentype
的构造函数)中所做的操作。编辑了我的answeur,您正在将对象指定给一个值。纠正了你所有的方法。现在检查一下,它会像一个魔咒一样工作。你的回答很有帮助,但请不要在你的帖子中添加投票评论。如果人们喜欢他们,他们自然会投票给他们。