gpt4 book ai didi

java - 在 if 语句中将变量设置为值

转载 作者:行者123 更新时间:2023-11-29 09:44:38 24 4
gpt4 key购买 nike

static int findPerson(String n, int NP, Friend[] giftGivers){

int index = 0;

for (int i = 0; i < NP; i++){
if (giftGivers[i].name == n){
index = i;
}
}

return index;
}

我在 Java 中有这段代码,用于搜索 Friends 数组以查找姓名为 String n 输入的人的索引号。但是我发现索引号没有设置为应该设置的索引号。是不是因为在if语句中?

最佳答案

if (giftGivers[i].name == n)错了,用if (giftGivers[i].name.equals(n))

顺便说一句,没有必要使用 NP .它是 C 风格的,在 Java 中不是必需的(实际上,非常危险)。而不是

for (int i = 0; i < NP; i++) ,

就说for (int i = 0; i < giftGivers.length; i++)

关于java - 在 if 语句中将变量设置为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147257/

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