Побитовая операция XOR в Java

Я сталкиваюсь с этой ошибкой при выполнении моей программы.

«неверные типы операндов для бинарного оператора ‘^’
первый тип: int
второй тип: int [] «

int temp1;
for(int m = 1;m<height;m++)
{
temp1 = 2*m-1;
for(int n = 0;n<width;n++)
{
r[temp1][n] = r[temp1][n]^Kc[n];
}
}

Это мне очень поможет,
Благодарю.

3

Решение

Вы можете применить^ оператор на двоих intс, не на int и int массив.

Основываясь на сообщении об ошибке, Kc[n] это массив int,

Вы можете применить оператора на двух ints:

r[temp1][n] = r[temp1][n]^Kc[temp1][n];

Я понятия не имею, имеют ли смысл индексы (так как я не знаю размеры двух массивов), поэтому вам, возможно, придется их изменить.

2

Другие решения

Сообщение об ошибке говорит, что Kc[n] это массив ints. Это должно быть int,

Если вы имеете в виду для Kc[n] чтобы быть целым числом, вы пропустили это.

2

По вопросам рекламы [email protected]