В чем дело? Пробовал с отрицательными числами. Без проверки работает, а с проверкой не проходит валидацию?
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) {
// напишите тут ваш код
int m = abs(a);
int n = abs(b);
int x = m;
int y = n;
if (x < 10 && y > 10){
while(true){
x++;
if (x == 10){
System.out.println(m);
break;
}
y--;
if (y ==10){
System.out.println(n);
break;
}
}
}
else if (x == y){
System.out.println(m);
}
else if (x < 10 && y < 10){
while(true){
x++;
if (x == 10){
System.out.println(m);
break;
}
y++;
if (y ==10){
System.out.println(n);
break;
}
}
}
else if (x > 10 && y > 10){
while(true){
x--;
if (x == 10){
System.out.println(m);
break;
}
y--;
if (y ==10){
System.out.println(n);
break;
}
}
}
else if (x > 10 && y < 10){
while(true){
x--;
if (x == 10){
System.out.println(m);
break;
}
y++;
if (y ==10){
System.out.println(n);
break;
}
}
}
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}