变量未更新的值

时间:2015-04-30 14:35:51

标签: 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++)
        {

            //System.out.println(a[i]);
            if(performances[i].getName()==name)
            {
                c= i;

            }

        }
    }
    return c;


    //to be completed
}

1 个答案:

答案 0 :(得分:4)

修改此行,如下所示

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

如果你想忽略大写或小写

否则使用以下

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

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