разве неправильно ?)
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[] sorted = Arrays.copyOf(array, array.length);
Arrays.sort(sorted);
int index = Arrays.binarySearch(sorted, element);
if (sorted[index] == element) {
boolean x = true;
System.out.println(x);
}
else if (sorted[index] != element) {
boolean y = false;
System.out.println(y);
}
}
}
if, не требуются в принципе - достаточно просто вывести результат сравнения индекса с нулём:if). Т.е. приведённый выше код можно переписать так: Очевидно, этот вариант кода, можно сократить до: что, в свою очередь легко сокращается до: или даже до: Но последний вариант не слишком легко читается, поэтому лучше остановиться на предпоследнем.