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); Вот и все можно не сортировать не оптимально но очень просто