Ругается на вывод не по заданию
public class Solution {
public static void main(String[] args) {
displayClosestToTen(8, 11);
displayClosestToTen(7, 14);
}
public static void displayClosestToTen(int a, int b) {
// напишите тут ваш код
int res1, res2;
if (a<10)
res1=10-a;
else res1=a-10;
if (b<10)
res2=10-b;
else res2=b-10;
if(res1<res2)
System.out.println(abs(a));
else
System.out.println(abs(b));
if(res1==res2)
System.out.println(abs(a));
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}
Evgeniy Bekniyazov
5 уровень
Что не так
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
28 ноября 2019, 19:32
abs() нужно использовать не для вывода на консоль, а при вычислениях. Потому что брать abs() от числа, которое тебе нужно вывести немного странно. Например (-11;-100) - тебе нужно вывести ближайшее к 10. У тебя с abs() выведется не -11, а 11, что в корне не верно.
0
Ksenia VolkovaJava Developer в DXCMaster
28 ноября 2019, 08:04
Зачем ты выводишь числа по модулю??
abs() дан вовсе не для этого
+2
АлександрExpert
28 ноября 2019, 08:01
Тут наверное дело в том что по у тебя выведет оба числа если они на равном удалении.
0