Бинарный поиск в отсортированной матрице

Я пытался реализовать тестовый пример в IntelliJ; Однако на выходе результат был "[I@65b54208", я не понимаю, почему это мой результат, как показать мой результат в виде целого числа в матрице?

public class SearchMatrix {
    public static void main(String[] args) {
        int matrix[][] = {{0,1,3},{4,5,6},{7,8,9}};
        SearchMatrix s = new SearchMatrix();
        System.out.println(s.Binary(matrix,3));
    }
    public int[] Binary(int[][] matrix, int target){
        int r= matrix.length;
        int c= matrix[0].length;
        int left=0;
        int right=r*c-1;
        while (left<=right){
            int mid=left+(right-left)/2;
            int row=mid/c;
            int col=mid%c;
            if (matrix[row][col]<target){
                left= mid+1;
            } else if (matrix[row][col]>target){
                right= mid-1;
            } else{
                return new int[] {row,col};
            }
        }
        return new int[] {-1,-1};
    }
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете просто распечатать массив как примитивную переменную. Печать массива просто выведет хэш-код массива (а не содержимое, которое вы хотите). Либо распечатайте каждый элемент отдельными операторами

int[] result = s.Binary(matrix,3);

System.out.println(result[0]);
System.out.println(result[1]);

Или используйте встроенную функцию для печати содержимого массива из java.util.Arrays пакета javadoc

 System.out.println(Arrays.toString(s.Binary(matrix, 3)));

Другие вопросы по теме