У меня есть кусок кода, который возвращает массив объектов. Каждый срез массива затем содержит данные, изначально представляющие собой двумерный массив двойников. Я не могу изменить этот кусок кода, поскольку он является частью Matlab (см. Ссылку ниже).java convert Объект для двойного массива
http://www.mathworks.com/help/mps/java/code-multiple-outputs-for-java-client.html
Мой вопрос заключается в том, как преобразовать каждый ломтик Object [] обратно в двойной [] [] в Java?
Вот некоторые примеры кода
Object[] test = getDailyLog(1,20050101,20060101);
Object a = test[1];
System.out.println(a);
От этого я получаю выход
[[[email protected]
Что такое возвращение типа getDailyLog? –
Непонятно из вашего описания, какие объекты фактически находятся в массиве. Вам нужно изменить фрагмент кода выше, чтобы сделать 'System.out.println (a.getClass(). GetName());', чтобы показать класс объектов. Затем можно выяснить, как извлечь значения. –
(Но префикс '[[' pre предполагает, что у вас есть двумерный массив, и * возможно * 'D' означает' double' (прошло много времени с тех пор, как я посмотрел по умолчанию 'toString' для массива).) –