gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:39:23 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com