[英]Converting leading 0 String into Integer in java
我的java類中有以下字符串
String str="0000000000008";
現在我想增加它,以便下一個值應該是0000000000009
為此,我嘗試將String str
轉換為Integer
Integer i=Integer.parseFloat(str)+1;
當我打印i
的值時,它只打印17(因為它在轉換時從字符串中刪除了前導0)。
如何增加字符串值,以便保留前導0,並且序列將繼續?
實際的解決方案-使用String.format
:
str = String.format("%013d", Long.parseLong(str)+1);
您走在正確的道路上。 首先解析到Long
:
long cur = Long.parseLong("0000000000008");
遞增並格式化為以0
String
:
new java.text.DecimalFormat("0000000000000").format(cur + 1);
或者:
String.format("%013d", Long.valueOf(cur));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.