java - 从字符串转换为整数时丢失前导 "0"零

标签 java android integer int

当我将变量从 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/

相关文章:

java - 如何处理 Activity 中的自定义 View 类?

C#:如何使整数为负数?

python - 根据整数评估字符串 (Python)

Java HashMap 对象,整数

java - C 函数指针未在 Android Studio 中编译 : Gives Error "Can' t resolve type F"

java - 对包含带数字的字符串的文件名数组进行排序

java - 我可以使用 Hibernate 对特定整数大小执行验证吗?

java - Textview 根据微调器更改,并通过单击按钮编辑文本

androidx.RecyclerView ListAdapter 非常慢

android - Jetpack Compose 格式日期字符串