gpt4 book ai didi

java - 将字符串转换为 int。如果 String 为空,则将 int 设置为 0

转载 作者:IT老高 更新时间:2023-10-28 20:36:30 26 4
gpt4 key购买 nike

我有一个在 sqlite 中保存 Android 数据的函数,但我必须将 String 数据转换为 Integer

每当 Stringnull 我想另存为 0

以下是我的代码,只要值为 null

 int block_id = Integer.parseInt(jsonarray.getJSONObject(i).getString("block_id"));

上面的block_id被转换成Integer

这是我决定做的,但它仍然无法将字符串值转换为 0 每当它的 null 时。

int block_id = Converttoint(jsonarray.getJSONObject(i).getString("block_id"));

然后是函数convertToInt

 public static Integer convertToInt(String str) {
int n=0;
if(str != null) {
n = Integer.parseInt(str);
}
return n;
}

我应该如何改变它,让它发挥作用?

最佳答案

只需使用内置方法JSONObject#getInt(String) ,它会自动将值转换为 int 如果它是一个 String 或通过调用Number#intValue() 如果它是一个 Number。为避免在您的 key 不可用时出现异常,只需先使用 JSONObject#has(String) 检查您的 JSONObject 实例是否有您的 key , 这足以保证安全,因为一个键不能有 null 值,要么它以非 null 值存在,要么不存在。

JSONObject jObj = jsonarray.getJSONObject(i);
int block_id = jObj.has("block_id") ? jObj.getInt("block_id") : 0;

关于java - 将字符串转换为 int。如果 String 为空,则将 int 设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39726808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com