gpt4 book ai didi

Java 三元运算符设置 True 或 false

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:17 24 4
gpt4 key购买 nike

我正在尝试设置一个条件并设置 true 或 false,但它始终返回 false。

boolean checked = (categoriesCursor.getString(3) == "1") ? true
: false;

Log.i("Nomad",categoriesCursor.getString(3)+ " "+checked);

当我尝试输出值时,我得到以下信息。

01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 0 false
01-12 00:05:38.072: I/Nomad(23625): 0 false

最佳答案

它始终返回 false,因为您比较的是引用,而不是字符串。你可能是这个意思:

boolean checked = (categoriesCursor.getString(3).equals("1")) ? true
: false;

恰好等价于此:

boolean checked = categoriesCursor.getString(3).equals("1");

如果 categoriesCursor.getString(3) 可能是 null,那么这样做会更安全:

boolean checked = "1".equals(categoriesCursor.getString(3));

关于Java 三元运算符设置 True 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284582/

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