Can';温度驱动程序Java类中的t解析方法
***我在正确创建add()subtract()和divide()方法时遇到了问题,可能我想得太多了。如何正确返回所需的对象。我的IDE显示“无法解析符号温度”。我叫“这个”对吗 ***我知道add和divide方法是不完整的,如果我能得到关于完成subtract()方法的帮助,那么一切都应该就绪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
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,您正在将对象指定给一个值。纠正了你所有的方法。现在检查一下,它会像一个魔咒一样工作。你的回答很有帮助,但请不要在你的帖子中添加投票评论。如果人们喜欢他们,他们自然会投票给他们。