Странный вывод в консоль
int[] mas = new int[n];
for (int zero = 0; zero > n; n-- ) {
for(int O=0; O < n; O++) {
mas[O] = arr[n];
}
}
System.out.println(mas);
Код должен брать массив arr,и перевёрнутым записывать в mas,но вывод неправильный
[I@55f96302
Ответы (1 шт):
Автор решения: Sergei Buvaka
→ Ссылка
Этот вывод правильный. Он выводит вам hashCode вашего массива. Это стандартное определения метода toString() который в свою очередь вызывается у массива когда вы вызываете System.out.println(mas);
Если вы хотите распечатать массив человекочитаемыми символам, вам необходимо использовать:
System.out.println(Arrays.toString(mas));
Если же в вашем массиве будут не примитивы, то вам необходимо чтоб в классах которые вы хотите распечатать был переопределен метод toString(), в противном случае вы просто на вывод получите список хешей.