【发布时间】:2018-01-10 21:39:24
【问题描述】:
我需要将字符串用户 id 解析为整数,因为我使用了Integer.parseInt(String s),但它返回 null/nil,如果字符串具有/包含非十进制/整数值,在这种情况下,我需要分配默认整数值为0。
我试过了,但 (? 0) 似乎不起作用,我不知道它的语法是否正确。
String userid = "user001";
int int_userid = Integer.parseInt(userid) ? 0;
如果有空赋值,如何将默认值赋给整数?
String userid 是作为 Web 服务函数调用的一部分的参数参数,因此我无法将其数据类型更新为整数。
【问题讨论】:
-
您发明了一种 Java 中不存在的语法。
parseInt如果无法解析字符串,则抛出异常。你可以catch这个例外情况来处理。 -
"但它返回 null,如果字符串具有非整数值" 不,它没有。返回 int 的方法不能返回 null。它抛出一个异常。
-
当您运行程序时,您应该会在 Eclipse 控制台中看到异常。
-
有没有办法处理这种情况/问题?
标签: java string integer default-value parseint