gpt4 book ai didi

Java - 为什么我会收到 UnknownFormatConversionException?

转载 作者:行者123 更新时间:2023-12-02 10:32:34 26 4
gpt4 key购买 nike

每当我尝试执行此行时:

System.out.printf("%14s %-*.2f\n", "Minimum Range:", minRange); // minRange is a double

我收到此错误:

java.util.UnknownFormatConversionException: Conversion = '-'

我似乎没发现我的说法有什么问题。除非我弄错了,否则 %-*.2f 应该可以正常工作。

为什么这是错误的?

如何指定允许两位小数的无限字段?

最佳答案

根据您的评论,您想要打印一个不限长度的数字,并且只允许小数点后两位数字。

为此,您不需要使用 -*。

你的答案是:

System.out.printf("%14s %.2f\n", "Minimum Range:", minRange);

使用-(减号)标志意味着您想要左对齐您的值。当您使用该标志时,您应该指定要在其中对齐文本的 block 的宽度。在您的情况下,您指定的 * 宽度无效。

关于Java - 为什么我会收到 UnknownFormatConversionException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523945/

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