我有一个字符串,我想在将其存储为对象的属性之前将其转换为整数。虽然我可以使用常规 if 语句,但我想使用三元运算来加深对它的理解。这是我尝试过的代码
field_num = (((boolean bool_is_int = is_integer(string)) == true) ? (Integer int = Integer.parseInt(string)) : null);
我想做的(非常基本上)是将“field_num”(其类型为int
)设置为“string”的值,如果它等于一个整数(首先转换它)。 is_integer 是一个我必须检查字符串是否等于整数的函数。它返回一个 boolean 值。
感谢您的帮助。
最佳答案
我会做这样的事情:
Integer theint = is_integer(thestr) ? Integer.parseInt(thstr) : null;
您不能将 NULL 分配给内在 int,但可以分配给 Integer 对象。当然,通常情况下,您只需依赖 parseInt() 调用抛出异常,而不是事先显式测试字符串的整数性。
关于java - 使用三元运算符将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914293/