我一直致力于一个比较两个临时值的类的程序。我已经完成了所有工作但是在我的最后一个方法中我得到了一个错误,即使它是完全相同的。不等于函数是说要求变量找到的值并且不会运行,即使以相同的方式构建的其余部分也会运行吗?
public boolean isLessThan(Temperature t){
return t.get()>this.get();
}
public boolean isGreaterThan(Temperature t){
return t.get()>this.get();
}
public boolean isEqual(Temperature t){
return (Math.abs(this.get()-t.get()))<=10E-12;
}
public boolean isGreaterThanOrEqual(Temperature t){
return t.get()>=this.get();
}
public boolean isLessThanorEqual(Temperature t){
return (t.get()<=this.get());}
public boolean isNotEqualTo(Temperature t){
return Math.abs(this.get()-t.get())=>10E-12;
}
}
答案 0 :(得分:3)
嗯......经营者错了。
<= // less or equal
>= // bigger or equal
答案 1 :(得分:1)
您的语法
return Math.abs(this.get()-t.get())=>10E-12;
(假设你想要大于或等于)需要
return Math.abs(this.get()-t.get()) >= 10E-12;
另外,这个
public boolean isLessThan(Temperature t){
return t.get()>this.get();
}
应该是
public boolean isLessThan(Temperature t){
return t.get() < this.get();
}