从格式化为int的字符串转换时如何打印数字?

时间:2019-03-19 16:58:59

标签: java

 String str="1001";
 int I=Integer.parseInt(str);
 str=String.format("%0" + 6 + "d",I);
 System.out.println(str);
 System.out.println(I);

输出:

001001
1001

我想打印001001而不是1001

输入:

我希望用前导零修改字符串,然后以整数形式打印

1 个答案:

答案 0 :(得分:0)

对此我有个建议。检查一下...。

import java.text.DecimalFormat;

public class JavaApplication22 {
    public static void main(String args[]){
         String str="1001";
   int I=Integer.parseInt(str);
   str=String.format("%0" + 6 + "d",I);
   DecimalFormat decimalFormat = new DecimalFormat("000000");
 System.out.println(str);
 System.out.println(decimalFormat.format(I));
    }
}

我不知道您在做什么,但是如果您想将int开头为零,则可以使用此方法。祝你好运