java - 从字符串数组打印矩阵
问题描述
我有一个字符串二维数组,我需要将其格式化为一个矩阵。我需要的是这样的:
1 3 4
-124 52 6
1 2 3 4
5 6 7 8
-9 -8 -7 -6
2 3 4 5
7 8 9 10
-12 -11 -10 -9
我必须考虑矩阵中最长的线,以便矩阵的其他线与之对齐。我已经编写了代码来确定哪一行是最长的,因为它将以此为基础,但我不知道格式化它的确切方法。
这是我在将整数矩阵转换为字符串时确定最长行的长度的代码:
String[][] solution = new String[m][n];
int l = 0;
for (int j = 0; j < m; j++) {
int temp = 0;
for (int k = 0; k < n; k++) {
solution[j][k] = Integer.toString(matrix[j][k]);
temp += solution[j][k].length();
}
if (l < temp) l = temp;
}
解决方案
因此,假设您的数组存储为 array[r][c]。所以你想要做的是遍历列和行。在一个非常简单的基础上,您可以做的是:
if(c>r){建立一个嵌套循环,哪一行是外循环}
如果它是 r>c,则做相反的事情。希望有帮助
推荐阅读
- javascript - 仅在小屏幕上使用按钮更改 div 的高度
- batch-file - 无法使用带有特殊字符的批处理
- python - 在 Django 中创建模型时得到“无法解压不可迭代的 int 对象”
- c# - 在 C# 多线程环境中,是否也需要锁定可枚举对象的 getter 和 setter?
- python - csv 到 JSON 与 Python 中的数组对象
- python - 由于缺少函数输入,使用 Tensorflow optimizer.minimize() 最小化函数失败
- rxjs - 如何记录 rxjs 可观察和操作员名称?
- android - 需要在带有单独点击监听器选项的标记下方显示自定义信息窗口,以便在 Google 地图中查看
- r - ggplot2 用于使用 geom_line() 的两个 y 轴
- android - 为什么android studio中的android模拟器太慢并且android studio图标没有出现在pinbar上