Java 变量的值未更新
我的变量c总是零。我不明白为什么它没有更新。谁能解释一下为什么会这样。我应该做些什么来避免这种情况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++) {
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”很重要。