当我将变量从 String
转换为 Integer
时,我丢失了变量的前导零,
String[] parts = Firsttt.split(":");
String part1 = parts[0]; // Hour
String part2 = parts[1]; // Minute
Integer part1int = (Integer.valueOf(part1));
part1int++;
Firsttt = part1int +":"+ part2;
是否有正确的方法可以在不丢失前导零的情况下执行此操作,或者我应该更改结果以再次包含零?
即:Firsttt = "0"+part1int +":"+part2;
再次添加零的问题是变量并不总是包含零,因此只需检查是否没有更好的方法。 谢谢
最佳答案
Integer
没有前导零或任何其他格式属性。它只是个数字。
如果您希望打印输出包含前导零,我建议使用 String#format()
。如果 part1Int
低于 10
,则要始终获得前导 0
,请使用:
String.format("%02d:%s", part1Int, part2);
关于java - 从字符串转换为整数时丢失前导 "0"零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041399/