Wenn ich die Zahlen 8 und 7 einsetze.
naechsteAnZehnAnzeigen(8, 7);
System.out.println(abs(8 - 10) <= abs(7 - 10) ? a : b);
dann habe ich 2<=-3 ? a:b, 2<=-3 ist false und somit müßte fälschlicherweise b rauskommen, was 7 ist.
Wo ist mein Denkfehler?
package de.codegym.task.task04.task0409;
/*
Am nächsten an 10
*/
public class Solution {
public static void main(String[] args) {
naechsteAnZehnAnzeigen(8, 7);
naechsteAnZehnAnzeigen(7, 14);
}
public static void naechsteAnZehnAnzeigen(int a, int b) {
System.out.println(abs(a - 10) <= abs(b - 10) ? a : b);
}
public static int abs(int a) {
if (a < 0) {
return -a;
} else {
return a;
}
}
}