java - Android String.Format 前导零问题

标签 java string

我的字符串是“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/

相关文章:

javascript - 使用正则表达式分割 javascript 字符串以将数字与其他字符分开

java - 如何使用 XPath 检查 XML 中是否存在元素?

java - Scala、Maven 和 Java 集成的构建失败

java - Java中允许indexOf多次检查匹配

c - 使用c语言分割字符串

c - 将 C 字符数组读入 double

java - 无法配置 Spring Security 加载 .loginPage ("/login")只有默认页面有效或发送到/templates/index.html

java - 如何在 JavaFX 桌面应用程序中使用 Google Maps API?

java - 保留以前的表单数据

string - 属性和属性有什么区别?