Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.87 KB | None | 0 0
  1. class closestNeighb {
  2.     public static void main(String[] args) {
  3.         int[] myArray = {0, 5, 1209, 6, 2, 111, 112, 33};
  4.         int[] result = findClosest(myArray);
  5.         int difference = Math.abs(result[0]-result[1]);
  6.         System.out.println("The smallest difference is: " + difference + " - between " + result[0] + " and " + result[1]);
  7.     }
  8.  
  9.     private static int[] findClosest(int[] numbers) {
  10.         int diff = Math.abs(numbers[0]-numbers[1]);
  11.         int result[] = {numbers[0], numbers[1]}; //saves diff and saves first 2 numbers
  12.  
  13.         for (int arrIndex = 1; arrIndex < numbers.length-1; arrIndex++) {
  14.             if ((Math.abs(numbers[arrIndex] - numbers[arrIndex+1])) < diff) { //checks next && checks if diff is smaller than saved
  15.                 result[0] = numbers[arrIndex];
  16.                 result[1] = numbers[arrIndex+1];
  17.                 diff = Math.abs(numbers[arrIndex]-numbers[arrIndex+1]);
  18.             }
  19.         }
  20.    
  21.    
  22.         return result;
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement