使用IntelliJ IDEA调试Java时如何可视化整个矩阵?

问题描述 投票:0回答:2

我正在使用IntelliJ IDEA来调试Java中的程序,它充分利用了double [] []矩阵。我想找到一种在调试过程中轻松显示这些矩阵的方法,而不仅仅是:

Enter image description here

但更像是整个矩阵,例如像这样的东西

Enter image description here

像这样的可视化应该显示在调试器变量的窗口中。

我已经搜索了很多方法,但是当使用PyCharm在Python中做这样的事情似乎很简单时,使用Java / IntelliJ IDEA似乎并不容易。我也试图自定义Java类型渲染器,但没有成功。我怎样才能做到这一点?

java debugging matrix intellij-idea
2个回答
4
投票

请在您的任何课程中添加此方法:

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;
}

现在在调试器模式下右键单击您的变量并选择视图 - >创建选项。它会打开类似这样的屏幕:

Enter image description here

现在在调试器模式下右键单击您的变量并选择视图作为 - >您的方案名称(请查看屏幕截图)。

Enter image description here

完成后,请在调试器模式下右键单击变量,然后选择“查看文本”。该方案将适用于程序中的所有2D阵列,无需任何额外的努力。我希望这将有所帮助。


1
投票

现在我通过使用ejml库的DMatrixRMaj类型找到了一个有用的解决方法。

我只是使用这个个性化的Java Type Renderer(通过右键单击变量/ Customize Data Views / Java Type Renderers可访问的部分)

Enter image description here

然后我右键单击矩阵并选择视图文本。数组有一个简单的版本。

Enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.