我的字符串是“1”,我必须添加前导零。我正在使用
if (mystring.length() == 1) {
mystring = String.format("%02d", mystring);
}
但我得到:
java.util.IllegalFormatConversionException: %d can't format java.lang.String arguments
我也已经尝试过“%02f”。知道为什么我会收到此错误吗?
最佳答案
因为 %d 说明符需要整数类型值来格式化。如果您的字符串实际上是一个数字,则首先将其解析为数字,然后将其传递给 formatter :
mystring = String.format("%02d", Integer.parseInt(mystring));
关于java - Android String.Format 前导零问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413986/