Я так понимаю что надо abs применить и к (b-10) -но не понимаю почему? Ведь метод abs относится к int a, тогда каким боком его применяют к b-10? И почему?
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) {
abs(a);
if (abs(a-10)<(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;
}
}
}
public static int abs(int a)
int a - это параметры метода. Это означает, что обращаться к этому методу надо с аргументом в виде числа типа int. Назвать переменную в параметрах можно как угодно, она видна только в пределах данного метода. Соответственно: Вам надо прочесть про видимость переменных и параметры методов.