java - 使用三元运算符将字符串转换为整数

标签 java syntax ternary-operator

我有一个字符串,我想在将其存储为对象的属性之前将其转换为整数。虽然我可以使用常规 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/

相关文章:

java - 关于 OutOfMemoryError 及其处理方法

c# - 带有字符串参数的主方法入口点给出 "does not contain ... suitable ... entry point"错误

c - C 中返回函数指针的函数指针的语法

ios - 如何进一步缩短三元运算符

java - 使用 HashMap (Bukkit) 组织命令

java - 尝试绘制多个多边形会导致错误

javascript - 如果 Ramda ifElse 抽象了一个三元运算,那么它是一个有效的模式吗

c++ - 编译器不接受三元运算符的使用

java - 在 JSP 中验证参数的最佳实践是什么?

c - 有什么理由不把 malloc 之后的空检查变成函数吗?