gpt4 book ai didi

java - Java 中 printf/format 的变量/参数化宽度(使用 * 或其他东西?)

转载 作者:行者123 更新时间:2023-12-01 05:04:10 28 4
gpt4 key购买 nike

Possible Duplicate:
Java printf using variable field size?

我已经有一段时间没有使用 Java 了,所以我正在寻找一种方法在 format 中指定变量宽度/printf格式化/打印输出时。我的示例显示了整数的使用,但我当然希望它也适用于其他类型。

例如,类似于

int val = 8;
int wid = 5;

System.out.printf("%"*d\n", wid, val);

我可以使用这个解决方法,但它很难看:

System.out.printf("%"+wid+"d\n", val);

* Java 中删除了可变字段宽度说明符?这个老旧的 page ,第 1.3.1 节,显示了用法(就像在 C 中使用的那样),但我无法得到它工作,结果是:

java.util.UnknownFormatConversionException: Conversion = '*'

我也找不到比这更近期的引用资料确实有效。

除了上面的解决方法之外,还有更简单的方法吗?

我在发帖之前确实环顾四周,发现了这个大约 2 年前的问题 Java printf using variable field size?但这就是最终的决定吗?

最佳答案

格式说明符的一般语法是

%[parameter][flags][width][.precision][length]type

除了printf之外,你还可以使用

String.format("%"+wid+"d",val);

是的,如果您使用 Java 格式化程序,这些是唯一的方法。

关于java - Java 中 printf/format 的变量/参数化宽度(使用 * 或其他东西?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957692/

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