Без него все решается в легкую, но по условию задачи метод обязателен к применению... Как его использовать? Спасибо!
Илья
30 уровень
зачем нужен метод abs?
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
10 апреля 2020, 00:17
а решение ваше не покажете? посмотреть как вы обошлись без модуля и такое решение приняло
0
Илья
10 апреля 2020, 10:17
public static void displayClosestToTen(int a, int b) {
// напишите тут ваш код
int resTenVsA = 10 - a;
int resTenVsB = 10 - b;
if (resTenVsA < 0) {
resTenVsA += resTenVsA * (-2);
} else if (resTenVsB < 0) {
resTenVsB += resTenVsB * (-2);
}
if (resTenVsA < resTenVsB) {
System.out.println(resTenVsA);
} else if (resTenVsB < resTenVsA) {
System.out.println(resTenVsB);
}
}
0
Стас ПасинковSoftware Developer в ZipyMaster
10 апреля 2020, 11:40
а тут что вы делаете и зачем? :) разве не модуль от числа берете?)
то-есть, вы написали свой велосипед, более громоздкий и не такой интуитивно понятный, как метод abs который вам дали, но считаете свое решение лучше (цитирую, "в легкую"), чем, с использованием готового метода?
лично мне кажется такое решение проще вашего
+1
Стас ПасинковSoftware Developer в ZipyMaster
10 апреля 2020, 11:49
да, конечно это хорошо, что вы придумали свое решение, придумали как реализовать модуль числа по-своему. и это чудесно, что это у вас получилось "в легкую" :)
но вообще надо учиться доверять чужому коду и использовать его в своих программах тоже. в чужом коде часто бывает меньше ошибок, чем если бы вы придумывали свою реализацию с нуля, потому что чужой код может быть лучше оттестирован, чем ваш (если его тестировали, конечно). это позволит вам решать ваши задачи быстрее и (возможно) с меньшим количеством ошибок
+1
Илья
10 апреля 2020, 14:03
Спасибо за комментарии. Я не претендую на гуру программирования, поэтому и задал вопрос как использовать метод abs. Мне действительно было проще написать свой код, чем использовать готовый, т.к. моя интуиция не подсказывала мне как реализовать метод abs. Теперь вижу. Действительно проще, чем мой способ решения. Спасибо.
0
Стас ПасинковSoftware Developer в ZipyMaster
10 апреля 2020, 14:13
ну основной вопрос был "зачем нужен метод abs?", потому я и подумал, что вы как бы намекаете своим вопросом на бесполезность этого метода))
сейчас я уже понял, что вы не понимали зачем он нужен потому что не разобрались как он работает и что он делает)
0
Екатерина
9 апреля 2020, 20:56
Этот метод возвращает модуль. Нужен он вам для того, чтобы вы, соответственно, всегда получали положительное значение. Потому что если вы будете сравнивать, например, -6 и 3, то ближе к 10 окажется число, которое на расстоянии 6, а не 3, так как отрицательное число всегда меньше.
+1
Илья
10 апреля 2020, 13:58
Екатерина, спасибо за объяснение. То что метод возвращает модуль, я понял. Не понятна была сама реализация этого метода.
0