【发布时间】:2020-05-28 22:55:11
【问题描述】:
我正在一个类中编写一个方法,该方法从 main 中检索一个数组和一个设置值。目的是定位给定值的位置并将其返回给 main(如果数组中不存在该值,则返回 -1)。 对于我的问题:当我运行我的代码时,Java 说:int 不能转换为布尔值。并指出下面代码中的 if 语句。我尝试将“=”符号切换为“>=”,然后它运行顺利(但它不像它应该的那样工作......)。 谁能明白为什么它认为我想将其转换为布尔值?
public static int containsIntElement(int[] A, int val)
{
int pos = -1;
for (int i = 0; i < 10; i++)
{
if(A[i] = val)
{
pos = i;
}
}
return pos;
}
【问题讨论】:
-
永远记住
=!=== -
记得把答案标记为正确的