我必须在java中打印一个格式化的双矩阵,第一列是行号。我正在使用这段代码:
for (int i = 0; i < 80; i++) {
System.out.printf("%d", i);
for (int j = 0; j < 80; j++) {
System.out.printf("%5f", P[i][j]);
System.out.print(" ");
}
System.out.println();
}
部分输出为:
浮点部分很好,但我不明白为什么它要向整数添加零(实际上乘以十???)和其他十进制零。我该如何解决这个问题?
最佳答案
您的代码没有将整数乘以十。看起来就是这样,因为行号和第一个 double 值之间没有空格。
只需添加另一个调用
System.out.print(" ");
此行之后:
System.out.printf("%d", i);
然后您应该看到与矩阵分开的行号。
关于Java printf 与浮点矩阵的整数索引有关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316612/