binarySearch() – search array

This Java code defines a class named ArrayMethods that contains a main method.

The main method creates an array myArray and initializes it with the values {6, 1, 1, 4, 9, 1, 3, 7, 1}.

Next, the code calls the Arrays.sort method to sort the array myArray in ascending order. The Arrays.sort method modifies the original array in place and sorts its elements in ascending order.

Next, the code calls the Arrays.binarySearch method to search for the value 3 in the sorted array myArray. The Arrays.binarySearch method returns the index of the specified value if it is present in the array, or a negative number if the value is not found. The returned index is the position where the value would be inserted to maintain the sorted order of the array.

Finally, the code outputs the result of the binary search by calling System.out.print with the result of Arrays.binarySearch(myArray, 3).

import java.util.Arrays;

public class ArrayMethods {
    public static void main(String[] args) {
        int[] myArray = { 6, 1, 1, 4, 9, 1, 3, 7, 1 };

        Arrays.sort(myArray);
        System.out.print(Arrays.binarySearch(myArray, 3));
    }
}
Output
4