我的变量c始终为零。我不明白为什么它没有更新。任何人都可以解释为什么会发生这种情况。我该怎么做才能避免这个
public static int linearSearch(Exam[] marks, String name) {
int c =0;
if( marks==null)
{
return -1;
}
else{
for(int i=0;i<marks.length;i++)
{
//System.out.println(a[i]);
if(performances[i].getName()==name)
{
c= i;
}
}
}
return c;
//to be completed
}
答案 0 :(得分:4)
修改此行,如下所示
performances[i].getName().equalsIgnoreCase(name)
如果你想忽略大写或小写
否则使用以下
performances[i].getName().equals(name)
检查名称的内容而不是引用。