java - 了解如何设置打印格式

标签 java arraylist printf

我无法弄清楚如何格式化数组列表中的打印, 我只是不知道该怎么做。有什么提示或片段可以提供帮助吗?谢谢

protected void printTable(ArrayList<double[]> table)
{
    String s = "";
    System.out.printf("\n_____________________________________________________\n");
    System.out.printf("\n  x\t   f[]\t    f[,]    f[,,]    f[,,,]   ");
    System.out.printf("\n_____________________________________________________\n");
    for(int a = 0; a < table.size(); a++)
    {
        System.out.printf("%.3s", s);
        for(double c : table.get(a))
        {
            System.out.printf("%.3f\t " , c);
        }
        System.out.println();
    }
}

现在的打印是这样的:

    _____________________________________________________
    x      f[]      f[,]    f[,,]    f[,,,]   
    _____________________________________________________
    1.000    1.500   0.000   2.000   
    3.000    3.250   3.000   1.670   
    0.500    0.167   -0.665  
    0.333    -1.663  
    -1.997   

我怎样才能做到这一点?

_____________________________________________________

x      f[]      f[,]    f[,,]    f[,,,]   
_____________________________________________________
1.000    3.000   0.500   0.333   -1.997
1.500    3.250   0.167   -1.663  
0.000    3.000   -0.665  
2.000    1.670   

最佳答案

您可以使用 - 标志来调整您的列

System.out.printf("%-.3f\t " , c);

您可以使用指定宽度(将 10 宽度更改为您想要的任何宽度)

System.out.printf("%-10.3f " , c);

我建议您删除 \t 并使用宽度和精度标志控制宽度(上例中的 10.3)

您可以使用二维数组而不是数组的ArrayList来控制打印顺序

double table [][];

关于java - 了解如何设置打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27121569/

相关文章:

c - 无法理解代码行的输出 -

java - 在多个不同的组件中使用事件

java - 调用插入排序方法时出错以及如何打印数组列表

java - 如何将excel文件中的第一行(属性名称)与java中的所有单元格值映射?

c - 为什么程序不执行最终的 printf 语句?

c++ - 在 C++ 中快速将大量数据写入 ascii 文件

java - 在 Java 中处理键盘键 ALT+F4 组合

java - Maven 依赖项或 Eclipse Project Facet

java - 如何在 JavaFX 中设置 3D Box 的 LinearGradient

java - 将部分ArrayList替换为其他ArrayList