import java.util.*;
public class Main
{
public static void main(String[] args) {
int[] numbers = {50, 20, 40, 30, 10};
int target = 9;
System.out.println("Adjacent Greatest number of " + target + " is " + findAdjacentGreatest(numbers,target));
}
// METHOD TO FIND THE ADJACENT GREATEST NUMBER
public static int findAdjacentGreatest(int[] numbers, int target) {
// USED ARRAY LIST BECAUSE WE DONT KNOW THE CORRECT SIZE OF THE ARRAY TO INITIALISE THE ARRAY
ArrayList<Integer> greaterNumbers = new ArrayList<Integer>();
for (int i=0; i<numbers.length;i++) {
if(numbers[i] > target) {
greaterNumbers.add(numbers[i]);
}
}
// RETURN THE MINIMUM OF THE GREATEST NUMBERS
return Collections.min(greaterNumbers);
}
}