При вызове метода main(String[]) вывести в консоли false, если переданный элемент не содержится в массиве. - вот это не выполняется.
Если я изменю element на несуществующий, всё отработает как надо. Но когда запускаю проверку, на 3 критерии всё валится, почему?
В условии странно описано, не понимаю, сперва пишут что - Массив array не должен изменять расположение своих элементов.
А потом - Первым параметром нужно передать отсортированный массив, в котором выполнить поиск, вторым параметром — искомый элемент.
Так сортировать или не сортировать?
Если я делаю копию массива, то не проходит 2 и 3 пункт.
package com.javarush.task.pro.task05.task0519;
import java.util.Arrays;
/*
Есть ли кто?
*/
public class Solution {
public static int[] array = {9, 8, 7, 6, 5, 4, 3, 2, 1};
public static int element = 5;
public static void main(String[] args) {
boolean isFound = false;
// Arrays.sort(array);
int[] array2 = {9, 8, 7, 6, 5, 4, 3, 2, 1};
int i = Arrays.binarySearch(array2, element);
if( i != -10){
isFound = true;
}
System.out.println(isFound);
//напишите тут ваш код
}
}