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

标签 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

最佳答案

使用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 .

关于java - 在进行某些操作时如何考虑数字前的 0 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28656930/

相关文章:

像安卓一样的Java语音识别

Eclipse 中的 Java 属性文件

java - Android proguard,保留内部类的内部类

c# - 使用字符分隔符构建具有特定模式的字符串

java - 为什么 for-each 循环不允许增量整数?

java - 如何显示地点详细信息?

c++ - 带有文本和整数组件的 ShowMessage

python - 如何在 Python 2 中将字符串更改为 Unicode?

java - 强制关闭!!用于分配 RGB 值 0-255 中的随机颜色的按钮

javascript - parseInt() 返回 NaN