import java.util.*; public class Insert { public static void main(String[] args) { int[] nums = {1, 3, 7, 10, 12, 15, 22, 47, 74}; int x = 11; System.out.println("Original: " + Arrays.toString(nums)); System.out.println(); insertInOrder(nums, x); System.out.println("Final: " + Arrays.toString(nums)); System.out.println(); } public static void insertInOrder (int[] vals, int insertVal) { //find the right place for the value int loc = 0; while (insertVal > vals[loc]) { loc++; } System.out.println("Insert at location " + loc); // shift the values from loc to the end for (int i = vals.length - 1; i > loc; i--) { vals[i] = vals[i-1]; } // insert new value vals[loc] = insertVal; } }