привет всем! Такой вопрос, у меня был такой код и он прошел валидацию,
if (time % 5 < 0 || time % 5 < 3) {
System.out.println("зеленый");
} else if (time % 5 < 4) {
System.out.println("желтый");
} else if (time % 5 < 5) {
System.out.println("красный");
}
но что если вводят отрицательное число, тогда такой код
if (time % 5 < 0)
{
System.out.println("You entered minus number");
}else if (time % 5 < 3) {
System.out.println("зеленый");
} else if (time % 5 < 4) {
System.out.println("желтый");
} else if (time % 5 < 5) {
System.out.println("красный");
}
пройдет валидатор?
Intern
10 уровень
вопрос по поводу отрицательных чисел
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
AkaRisu
14 июля 2019, 03:00
Во первых, "negative number",
Во вторых, мы должны проверить на негативность time, в не остаток от деления.
А проверить работает ли код можно в IntelliJ.
0
Intern
14 июля 2019, 06:19
...мы должны проверить на негативность time, в не остаток от деления. - это как? можете скинуть свое решение, где проверяется на негативность time, в не остаток от деления.
0
AkaRisu
14 июля 2019, 11:35
У Вас в условии проверяется яляется ли остаток от деления на 5 меньше 0:
if (time % 5 < 0)
System.out.println("You entered minus number");
% - это остаток от деления. То есть, 10%2=0, 10%3=1, 10%4=2 и так далее.
А Вы хотите проверить является ли time отрицательным числом. Вот его в условии и сравнивайте с 0.
if (time<0)
System.out.print("You entered negative number");
0