Java printf 与浮点矩阵的整数索引有关的问题

标签 java matrix integer printf output

我必须在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();
}

部分输出为:

output matrix

浮点部分很好,但我不明白为什么它要向整数添加零(实际上乘以十???)和其他十进制零。我该如何解决这个问题?

最佳答案

您的代码没有将整数乘以十。看起来就是这样,因为行号和第一个 double 值之间没有空格。

只需添加另一个调用

System.out.print("  ");

此行之后:

System.out.printf("%d", i);

然后您应该看到与矩阵分开的行号。

关于Java printf 与浮点矩阵的整数索引有关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316612/

相关文章:

java - 实例工厂方法与静态工厂方法

linux - 使用 Scheme for GIMP 编写矩阵转换

java - 使用与作为输入提供的部分值匹配的 WHERE 子句获取整数类型的记录

c# - 查找整数列表中是否存在整数

c++ - 给定一个 n 位长整数,如何访问它的各个部分?

java - 修改 HTTP 头并重定向到其他 Web 应用程序(跨应用程序)

java - STL 库与 JCF 框架

java - SQL错误: check the manual that corresponds to your MySQL server version for the right syntax

matlab - 如何在 MATLAB 中将矩阵元素除以列总和?

python - Pandas :加入具有相同索引的项目