Как визуализировать всю матрицу при отладке Java с IntelliJ IDEA? - PullRequest
0 голосов
/ 18 сентября 2018

Я использую IntelliJ IDEA для отладки программы на Java, в которой интенсивно используются двойные [] [] матрицы.Я хотел бы найти способ для простого отображения этих матриц во время отладки, не просто как:

Enter image description here

Но больше похоже на целую матрицу, например что-товот так

Enter image description here

Такая визуализация должна отображаться в окне переменной отладчика.

Я искал много способов, нокогда кажется, что сделать что-то подобное в Python с PyCharm просто, с Java / IntelliJ IDEA это не так просто.Я также пытался настроить средство визуализации типов Java, но безуспешно.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

На данный момент я нашел полезный обходной путь, используя тип DMatrixRMaj библиотеки ejml.

Я просто использую этот персонализированный Java Type Renderer (раздел доступен по , щелкнув правой кнопкой мыши по переменной / Customize Data Views / Java Type Renderers )

Enter image description here

Затем я щелкаю правой кнопкой мыши по матрице и выбираю Просмотр текста . Существует простая версия для массивов.

Enter image description here

0 голосов
/ 18 сентября 2018

Пожалуйста, добавьте этот метод в любой из ваших классов:

public static String get2DArrayPrint(int[][] matrix) {
    String output = new String();
    for (int i = 0; i < matrix.length; i++) {
        for (int j = 0; j < matrix[i].length; j++) {
            output = output + (matrix[i][j] + "\t");
        }
        output = output + "\n";
    }
    return output;
}

Теперь в режиме отладчика щелкните правой кнопкой мыши вашу переменную и выберите view as -> Create Option. Откроется экран, похожий на этот:

Enter image description here

Теперь в режиме отладчика щелкните правой кнопкой мыши по вашей переменной и выберите view as -> Имя вашей схемы (пожалуйста, проверьте скриншот).

Enter image description here

Как только это будет сделано, щелкните правой кнопкой мыши переменную в режиме отладчика и выберите «Просмотр текста». Эта схема будет применена ко всем 2D массивам в программе без каких-либо дополнительных усилий. Я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...