Java数组格式化

Java数组格式化,java,Java,我几乎完成了我的项目(从技术上说,它已经完成了),但我在输出格式等细节方面遇到了一个大问题。我是JAVA新手,非常感谢您提供的任何帮助 我需要以某种表格格式输出2个数组(String和Int)。 例子: 英格兰4.6 美国2.6 日本7.8 等 我需要字符之间的精确间距。我将给你我的代码的一部分:(我可以将逻辑应用到程序的其余部分) double Beerstreghts[]=新的双人房[10]; 对于(int x=0;x

我几乎完成了我的项目(从技术上说,它已经完成了),但我在输出格式等细节方面遇到了一个大问题。我是JAVA新手,非常感谢您提供的任何帮助

我需要以某种表格格式输出2个数组(String和Int)。 例子: 英格兰4.6 美国2.6 日本7.8 等

我需要字符之间的精确间距。我将给你我的代码的一部分:(我可以将逻辑应用到程序的其余部分)

double Beerstreghts[]=新的双人房[10];
对于(int x=0;x
您需要(重新)阅读javadoc for。特别是,它说格式化代码
d
用于十进制整数。您处理的是双精度,因此
f
代码可能更符合您的风格。(我只是猜测一下,因为您对细节非常了解。)

试试像这样的东西

fmt.format("%-12s%3.1f",beerName[x], beerStrenghts[x]);

只需将
%3d
更改为
%.03f
%.3f
比如:

%d用于格式化整数

如果您需要不同的地区,也就是不同地区的不同格式,也可以查看StringBuilder。
关于使用字符串生成器的格式化程序的更多信息,请点击此处:

非常感谢所有帮助人员。对于没有提供足够的详细信息,我深表歉意……我也是堆栈溢出方面的新手

这确实是我的大学项目(只是其中的一小部分)。不幸的是,大多数解决方案问题都没有在课堂上讨论——但我正在做我自己的研究(做得非常好——几乎完成了,格式是最后一部分),尽管我将在这里进行拍摄:)

感谢您提供java.until.formatter参考dcsohl-我一定会仔细阅读

给出的解决方案几乎有效,但我无法找出这次的问题所在。搜索“bud”时的电流输出:

芽光4.2 Bud Light 4.2 Budweiser 5.0
Bud Light 4.2 Budweiser 5.0 Bud Premier Select 7.4

您当前的输出是什么样子的?以及您想要的是什么样子。添加一些图像可能这是一个家庭作业问题……当然这是一个家庭作业问题,但OP似乎做出了真诚的努力……如果他们说具体的错误,效果会更好。…如果你想输出一个整数,为什么要给出浮点值作为例子?%3.1f??那只会给出1个小数点精度..因为他使用的是%3,这似乎不可取OP的所有啤酒强度在小数点后只有1位。这就是为什么我要
%3.1f
4.7
是3个字符宽和1个精度的point.OP可以很容易地调整精度和宽度,如果他们想要更多的空间。同意。我想他想要3个小数点格式。因此我的答案是:pWellcome to StackOverflow!这看起来像是对你的帖子的编辑。查看你帖子左下角的
编辑
按钮。
fmt.format("%-12s%3.1f",beerName[x], beerStrenghts[x]);
fmt.format("%-12s %.03f", beerName[x], beerStrenghts[x]);