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) {
int number = Arrays.binarySearch(array,element);
if (array[number] == element){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
Anonymous #3394102
15 уровень
Помогите пожалуйста, возможно неправильно понял условие, либо в коде ошибка, но никак не пойму в чем дело)
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Zixail
10 февраля 2024, 18:26
Первым параметром нужно передать отсортированный массив, в котором выполнить поиск, вторым параметром — искомый элемент.
В общем как минимум, раз есть условие не изменять данный массив, то нужно создать его копию, которую после отсортировать и уже c этим массивом использовать Arrays.binarySearch(int[], int)
0
Anonymous #3394102 Java Developer
10 февраля 2024, 19:22
да я уже решил, раз пять перечитал и понял, но спасибо большое, за уделенное вами время!
0
Anonymous #3394102 Java Developer
10 февраля 2024, 19:24
думаю ваше сообщение точно поможет тем, кто столкнется с подобной ошибкой, поэтому удалять не буду)
+1