Професионална програма
Loading...
ZGirtsova avatar ZGirtsova 2 Точки

(foo <= 0) OR (foo < 1)

Здравейте, решавах задачата Encapsulation - Exercises/01. Class Box и дълго време си блъсках главата върху първият тест, защото ми даваше 75/100. Задачата е много лесна и дори решена в лаба, но открих, че въпросния тест гърми, когато използвам  :

if(length < 1){
    throw new IllegalArgumentException("Length cannot be zero or negative.");
}

и минава със 100/100 при следния код:

if(length <= 0){
    throw new IllegalArgumentException("Length cannot be zero or negative.");
}

 

Някой има ли идея защо се получава разлика между "less than one" и "less than or equals to zero"???

 

0
Module: Java Advanced 25/06/2018 22:37:38
k.sevov avatar k.sevov 1071 Точки
Best Answer

Може да е 0.5, това ще е валиден вход.

0
ZGirtsova avatar ZGirtsova 2 Точки

Разбира се, точно това е! 

Благодаря, било ми е пред очите :)

0