Ошибка типа Java между элементом массива и переменной charAt

Я создал массив целых чисел, где элементы являются индексами символов строки, которые я хочу изменить в обратном порядке.

Например, string: text = "java is fun" array: array = [0, 6, 8, 9] Желание изменить порядок символов: 'j' 's' 'f' 'u' Ожидаемый вывод = "uava если sjn

Я пытаюсь использовать цикл for для запуска через массив и изменения символов в этом индексе, но, похоже, есть ошибка типа, где text.charAt(array[j]) ожидает переменную, но вместо этого получает значение , unexpected type required: variable found: value

Есть ли другой способ пойти по этому поводу?

Вот мой код:

for (int j = 0; j < array.length/2; j++)
{
     int el = array[j];
     text.charAt(el) = text.charAt(array.length - j -1);
     text.charAt(array.length - j -1) = el;
}

Всего 1 ответ


Вы не можете установить новое значение для позиции с text.chatAt(i) , при этом вы можете только читать значения.

Взгляните на text.toCharArray() и после изменения цикла for String.copyValueOf(charArray)


Есть идеи?

10000