package com.javarush.task.task04.task0409;
/*
Ближайшее к 10
*/
public class Solution {
public static void main(String[] args) {
displayClosestToTen(8, 11);
displayClosestToTen(7, 14);
}
public static void displayClosestToTen(int a, int b) {
if (abs(a-10)<abs(b-10))
System.out.println(a);
else
System.out.println(b);
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}Kamran
8 уровень
Обьясните пожалуйста abs, не понимаю для чего это нужно, вроде как модуль работает
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
СергейSystem Engineer в -
3 июля 2020, 12:33
Поробуйте без abs посравнивать.
0
Kamran
3 июля 2020, 13:25
А почему abs существует только для а, почему такого же для b нет?
0
hidden #598481
3 июля 2020, 13:27
"a" внутри метода abs - это локальное имя переменной внутри метода. Какую переменную туда передашь, для той и будет работать. Ты же передаешь туда свои значения при вызове.
Эта переменная не имеет никакого отношения к переменной "a" внутри метода display..(), просто имена одинаковые. Каждая из них существует только внутри своего метода.
+3