public class ArrayUtilities {
public static void main(String[] args) {
int[] array1 = { 1, 2, 3, 4, 5, 10, 15, 30, 32 };
int target1 = 30;
System.out.println(binarySearch(array1, target1));
}
public static boolean binarySearch(int[] array, int target) {
int left = 0;
int right = array.length - 1;
while (right >= left) {
int middle = (right - left) / 2;
if (target == array[middle]) {
return true;
} else if (target > array[middle]) {
left = middle - 1;
} else if (target < array[middle]) {
right = middle + 1;
}
}
return false;
}
}
コードを実行するたびに、何も出力されず、エラーも表示されません。理由がわかりません。助けてください!前もって感謝します。