以下は、Javaでバイナリ検索アルゴリズムをコーディングする方法の例である：

```
public int binarySearch(int[] arr, int target) {
    int left = 0;
    int right = arr.length - 1;
    while (left <= right) {
        int mid = (left + right) / 2;
        if (arr[mid] == target) {
            return mid;
        } else if (arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    return -1;
}
```

この実装では、バイナリ探索アルゴリズムは整数の配列と目標値を入力として受け取る。左と右の2つのポインタを使い、現在の探索区間を追跡する。アルゴリズムは、目標値を見つけるか、または目標値が存在しないと判断するまで、探索区間を繰り返し半分に分割する。目標値が見つかった場合、見つかったインデックスが返される。ターゲット値が見つからない場合、関数は-1を返す。

このバイナリ探索アルゴリズムが機能するためには、入力配列が昇順にソートされていなければならないことに注意することが重要である。
Here's an example of how you can code a binary search algorithm in Java:
[code]
public int binarySearch(int[] arr, int target) {
    int left = 0;
    int right = arr.length - 1;
    while (left <= right) {
        int mid = (left + right) / 2;
        if (arr[mid] == target) {
            return mid;
        } else if (arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    return -1;
}
[/code]
In this implementation, the binary search algorithm takes an array of integers and the target value as input. It uses two pointers, left and right, to keep track of the current search interval. The algorithm repeatedly divides the search interval in half until it finds the target value or determines that it is not present. If the target value is found, the index at which it was found is returned. If the target value is not found, the function returns -1.

It's important to note that for this binary search algorithm to work, the input array must be sorted in ascending order.