首页 > 解决方案 > Java:如何使用变量右对齐文本

问题描述

我试图在右侧对齐一些文本,如下所示:

String text = "whatever";
System.out.printf("%4s", text);

除了格式方案中的数字 4 之外,我想使用整数变量,但我不知道该怎么做。请帮忙。

我尝试了什么:

int spaceCount = 4;
String text = "whatever";
System.out.printf("%{spaceCount}s", text);

标签: javastringtextformat

解决方案


Java 并不时髦。你必须建立旧学校的格式:

System.out.printf("%" + spaceCount + "s", text);

如果你想避免编码字符串连接,你可以格式化格式:

System.out.printf(String.format("%%%ds", spaceCount), text);

推荐阅读