我的文字如下:
DISK_ERROR_MESSAGE = "Server %s is using more than 90% of the disk."
问题在于,当我尝试做类似的事情时:
String.format(DISK_ERROR_MESSAGE,host.getName())
Java启动错误:
Method threw 'java.util.MissingFormatArgumentException' exception.
java.util.MissingFormatArgumentException: Format specifier '% o'
问题在于90%的百分比。
但我不知道如何在不将文本分成两个字符串的情况下避免使用它。
答案 0 :(得分:-1)
要转义%
,您需要将其加倍:%%
。
因此,您需要将字符串更改为
DISK_ERROR_MESSAGE = "Server %s is using more than 90%% of the disk."