Как найти ближайшее значение в Java - Вопросы по Java

Вопрос Как найти ближайшее значение в Java

Регистрация
1 Дек 2012
Сообщения
64
Репутация
0
Спасибо
0
Монет
0
У меня задание на подсчёты и в итоге из них нужно найти самое ближайшее к двум.
Вопрос:
Как мне из всех значений найти ближайшие в Java конечно.
 
Регистрация
18 Дек 2013
Сообщения
66
Репутация
8
Спасибо
0
Монет
0
int[] nums = {1, -2, -5, 23, 0}; Arrays.sort(nums); int x = 2; int res; int dt = Math.abs(nums[0] -x); for(int element: nums) { if(dt >=Math.abs(element -x)) { dt =Math.abs(element -x); res = element; } if(element == x) { System.out.println(res); return; } } System.out.println(x); Вот и все можно не сортировать не оптимально но очень просто
 
Регистрация
5 Апр 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
public static void main(String[] args) { int[] nums = {1, -2, -5, 23, 0}; int input = **********; int upSearch = input; int downSearch = input; while (true) { for (int num : nums) { if (num == upSearch || num == downSearch) { System.out.println("Ближайшее значение - " + num); return; } } upSearch++; downSearch--; } }
 
Сверху Снизу