Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class closestNeighb {
- public static void main(String[] args) {
- int[] myArray = {0, 5, 1209, 6, 2, 111, 112, 33};
- int[] result = findClosest(myArray);
- int difference = Math.abs(result[0]-result[1]);
- System.out.println("The smallest difference is: " + difference + " - between " + result[0] + " and " + result[1]);
- }
- private static int[] findClosest(int[] numbers) {
- int diff = Math.abs(numbers[0]-numbers[1]);
- int result[] = {numbers[0], numbers[1]}; //saves diff and saves first 2 numbers
- for (int arrIndex = 1; arrIndex < numbers.length-1; arrIndex++) {
- if ((Math.abs(numbers[arrIndex] - numbers[arrIndex+1])) < diff) { //checks next && checks if diff is smaller than saved
- result[0] = numbers[arrIndex];
- result[1] = numbers[arrIndex+1];
- diff = Math.abs(numbers[arrIndex]-numbers[arrIndex+1]);
- }
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement