Я создал массив целых чисел, где элементы являются индексами символов строки, которые я хочу изменить в обратном порядке.
Например, 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)