Ребят, не пойму что не так? Подскажите пожалуйста. Мы же сначала вычитаем 10 из "а" затем из "б", далее пользуемся методом "абс" и сравнивая неотрицательные "а" и "б" на предмет кто меньше, выводим на экран. Что я не то сделал?)
public class Solution {
public static void main(String[] args) {
displayClosestToTen(8, 11);
displayClosestToTen(7, 14);
}
public static void displayClosestToTen(int a, int b) {
a = a - 10;
b = b - 10;
if (abs(a) <= abs(b))
System.out.println(displayClosestToTen(a));
else
System.out.println(displayClosestToTen(b));
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}
TheVoda
35 уровень
Что ж такое то
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VIKTOR NEZHELSKIYExpert
15 апреля 2019, 21:09
Зачем писать свой метод abs(), если это стандартный метод java. А если писать, то пиши проще:
Любой метод, возвращающий значение, должен иметь безусловный return ! 0
VIKTOR NEZHELSKIYExpert
15 апреля 2019, 21:04
Ваш код так будет понятнее:
0
TheVoda
15 апреля 2019, 20:53
Попробовал изменить немного, но результат тот же:(
public static void displayClosestToTen(int a, int b) {
if (abs(a - 10) <= abs(b - 10))
System.out.println(displayClosestToTen(a));
else
System.out.println(displayClosestToTen(b));
Валидатор вроде ругается на то, что метод должен принимать int, int, а принимает int. А собственно почему он принимает только один int? У меня даже появились автоматические буковки а и б из main, что вроде как говорит о том, что я обратился к обеим переменным :)
0
DinosauR
15 апреля 2019, 21:13
надеюсь так понятнее)
0
VIKTOR NEZHELSKIYExpert
15 апреля 2019, 21:15
Один int в методе
0
TheVoda
16 апреля 2019, 05:40
Все-таки решается в одну строчку, как я написал ( if (abs(a - 10) <= abs(b - 10)) ), проблема была в System.out,print. Надо было писать System.out.print(a) и аналогично б, а не System.out.print(displayClosestToTen(a)) и б. Хотя я не понимаю почему нельзя вывести так:(
0
Andrey D. QA Automation Engineer
19 апреля 2019, 11:20
Ярослав, а как вы собираетесь обращаться к методу displayClosestToTen в этом же методе displayClosestToTen? Тем более, что метод принимает 2 числа, а вы пишете с одним.
0