Java 变量的值未更新

Java 变量的值未更新,java,Java,我的变量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++) {

我的变量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
}
public static int linearSearch(检查[]分数,字符串名称){
int c=0;
如果(标记==null)
{
返回-1;
}
否则{

对于(int i=0;i修改该行,如下所示

performances[i].getName().equalsIgnoreCase(name)
如果要忽略大写或小写

否则请使用下面的

performances[i].getName().equals(name)

检查名称的内容而不是引用。

因为您使用
=
来比较字符串,而不是
.equals()
应该是
.equals(name)
.equalsIgnoreCase(name)
,而不是
。equalsIgnoreCase(name)
-大写字母“C”很重要。