我正在研究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
答案 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。