【发布时间】:2021-08-09 15:24:45
【问题描述】:
我想在 ImageJ / Fiji 宏编辑器中使用 String.format() 函数将整数转换为带有前导零的字符串。使用此代码:
s = String.format("%04d", 13);
print(s);
我收到以下错误:
Unrecognized String function in line 2
s = String . <format> ("%04d" , 13);
有什么想法吗?
在文档https://imagej.nih.gov/ij/developer/macro/functions.html#S 之后,这应该可以工作:
String.format(format, number) - 返回使用指定格式和数字的格式化字符串。
版本:ImageJ 1.53c 和 Java 1.8.0_172(64 位)
【问题讨论】:
-
我在
(Fiji Is Just) ImageJ 2.1.0/1.53i; Java 1.8.0_172 [64-bit]上遇到了另一个错误。对我来说它看起来像一个错误。您可以使用String.pad(n, length)作为替代方案。它将添加前导零。 -
谢谢,不幸的是
String.pad()为pad抛出了同样的错误。我最终使用了以下解决方法:s = toString(13); while (s.length() < 4) {s = "0" + s;} -
很高兴它解决了。尝试更新 ImageJ。发行说明中有一些关于 1.53g 中的 String.pad