2014-09-06 4 views
1

Я работаю над программой для класса, которая сравнивает значения двух темпов. У меня все работает, но по моему последнему методу я получаю сообщение об ошибке, хотя он построен точно так же. Он не равен функции, говорит, что требуемое значение переменной найдено и не запускается, хотя остальные, которые построены таким же образом, выполняются?Требуемое значение переменной java?

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; 
} 



} 

ответ

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(); 
} 
+0

Так мой профессор имеет программу тестера и проходит через все мои методы и говорит мне, которые не правы, и он сравнивает два значения, которые являются одинаковыми, и в каждом из них один из моих верно и другие false, где они должны быть истинными или оба ложными. Любые идеи о том, что может вызвать это? – tokola

+0

Я замечаю, что isnotequalto имеет знак равенства в тесте. –

3

Ну ... оператор ошибается.

<= // less or equal 
>= // bigger or equal 
Смежные вопросы