在进行某些操作时,如何在数字前考虑0的值

时间:2015-02-22 10:44:27

标签: java string integer

我正在研究JAVA中的一个问题,我需要执行一些操作,比如对以下格式的数字进行加法或减法:

0001

当我用其他数字添加它时,我也想考虑0,比如

0001 + 1 = 0002
0562 + 0001 = 0563

但是当我试图做同样的事情时,我无法在前面输出0的数字。我已尝试将该数字设为String,但它无效。请帮助我如何考虑在数字前面取0。 我的代码:

    Scanner in = new Scanner(System.in); 
    String UserInput;
    String a;

        System.out.println("Enter number: ");
        a=in.next();
             if (a.length()==4 && a.matches(".*\\d+.*")) {
                  UserInput=a;
        }

        UserInput = String.valueOf(Integer.parseInt(UserInput) + 1); 
        System.out.println(s1);

结果:

输入:

0001

输出:

2

1 个答案:

答案 0 :(得分:1)

使用System.out.format(String format, Object... args)格式化四位数的结果整数:

int updatedInt = Integer.parseInt(UserInput) + 1;
System.out.format("%04d%n", updatedInt);

请参阅http://docs.oracle.com/javase/tutorial/java/data/numberformat.html