簡體   English   中英

在Java中將前導0字符串轉換為Integer

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM