Я просто хотел указать причину, по которой это не удается:
массивы не являются объектами, они являются примитивными типами.
Когда вы печатаете nir1.toString (), вы получаете java-идентификатор nir1 в текстовой форме. Так как nir1 и nir2 были выделены отдельно, они уникальны, и это приведет к различным значениям toString ().
Два массива также не равны по той же причине. Это отдельные переменные, даже если они имеют одинаковое содержимое.
Как и предлагалось другими авторами, путь можно получить, используя класс Arrays:
Arrays.toString(nir1);
и
Arrays.deepToString(nir1);
для сложных массивов.
Также за равенство:
Arrays.equals(nir1,nir2);