java - 在java中将前导0字符串转换为整数

标签 java string casting increment number-formatting

我的 java 类中有以下字符串

String str="0000000000008";

现在我想增加它以便下一个值应该是 0000000000009

为此,我尝试将此字符串 str 转换为 Integer

Integer i=Integer.parseFloat(str)+1;

当我打印 i 的值时,它只打印 17(因为它在转换时从字符串中删除了前导 0)。

我怎样才能增加字符串值,以便保留前导 0,并且系列继续?

最佳答案

实用的解决方案——使用String.format:

str = String.format("%013d", Long.parseLong(str)+1);

关于java - 在java中将前导0字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532646/

相关文章:

java - 如何从带有资源的android库项目创建Jar文件?

java - 使 javafx textArea 的背景清晰

java - 在 DynamicReports 中使用图表时隐藏表格信息

Javascript 多行字符串替换为多行字符串

sql - 如何将 String 值转换(或强制转换)为 Integer 值?

将 char 转换为 4 位的位域条目

java - 对 Verticle 部署进行单元测试

java - java代码中的toString

python - 关于拆分字符串的问题

java - 为什么克隆对象必须进行类型转换?