java. при выводе двухмерного массива выдает не массив, а [[i@5fdef03a. - Вопросы по Java

Вопрос  java. при выводе двухмерного массива выдает не массив, а [[i@5fdef03a.

Регистрация
9 Ноя 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Если надо то вот код, только начал разбираться с двухмерными массивами public class Test {

public static void main(String[] args){

int[][] something = {{0, 0, 0}, {1, 1, 1}};

System.out.println(something);

}

}
 
Регистрация
17 Май 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Потому, что массив - объект и переменная something содержит ссылку на объект, которую println и выводит.
Выводи массив циклом - поэлементно.
 
Регистрация
26 Окт 2013
Сообщения
63
Репутация
0
Спасибо
0
Монет
0
public class Test{
public static void main(String[] args){
int[][] something = {{0, 0, 0}, {1, 1, 1}};

for(int i = 0; i < something.length; i++) {
for(int j = 0; j < something.length; j++) {
System.out.print(something[j]+"\t");
}
System.out.println();
}

}
} в джаве не определён метод toString для массивов...
другое дело, всякого рода коллекции типа списков, наборов и т.п...
 
Регистрация
26 Июл 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Чтобы правильно вывести содержимое двумерного массива, вам нужно использовать вложенную циклическую конструкцию для обхода всех элементов массива и вывода их значений.
 
Сверху Снизу