Я пишу метод в классе, который извлекает массив и заданное значение из 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;
}