gpt4 book ai didi

java - 字符串 boolean 值 > boolean 值,始终为 False!

转载 作者:行者123 更新时间:2023-12-01 06:30:04 25 4
gpt4 key购买 nike

我正在读取 csv 文件并从每行的字段创建一个 Person 对象,一行代表一个人。正在读入的字符串被放入一个数组中,然后将数组元素分配为属性。

通过在这段代码之前和之后放置打印语句,我发现无论数组元素的“true”或“false”字符串值如何,“smoker”属性都设置为 false。

if(person_array[7] == "true") {this.smoker = true;}
else {this.smoker = false;}

我错过了什么吗?

谢谢

伊恩

最佳答案

不要对对象执行“==”,使用.equals()。也不要这样做 if (...) boolvar = true;否则 boolvar = false;

this.smoker = person_array[7].equals("true");

或者正如@Adi和@Peter指出的

this.smoker = Boolean.parseBoolean(person_array[7]);

关于java - 字符串 boolean 值 > boolean 值,始终为 False!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553927/

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