public static int s(char a, char[] f)
{
for(int i = 0; i < f.length; i++)
{
if(f[i] = a)
System.out.print(i);
return i;
}
}
定义的方法比较一个字符和一个字符串数组中的一个元素, 如果相等,返回index i.
但在编译的过程中出现一下错误:
Test.java:126: incompatible types
found : char
required: boolean
if(l[i] = a)
^
1 error
我自己不理解为什么会发生这样的错误,我认为要是if里面比较成功了,就应该返回ture,然后执行下面的语句阿。但是还是显示类型错误。
清各位帮忙解释一下。多谢了!
{
for(int i = 0; i < f.length; i++)
{
if(f[i] = a)
System.out.print(i);
return i;
}
}
定义的方法比较一个字符和一个字符串数组中的一个元素, 如果相等,返回index i.
但在编译的过程中出现一下错误:
Test.java:126: incompatible types
found : char
required: boolean
if(l[i] = a)
^
1 error
我自己不理解为什么会发生这样的错误,我认为要是if里面比较成功了,就应该返回ture,然后执行下面的语句阿。但是还是显示类型错误。
清各位帮忙解释一下。多谢了!
if(l[i] = a)l[i] = a 这是个赋值语句
if(l[i] == a) 才是比较
System.out.print(i);
return i;
}
需要把return i放在限定条件之内,否则会返回0