Java ошибка типа между элементом массива и переменной charAt - PullRequest
0 голосов
/ 12 февраля 2020

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

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

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

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

Вот мой код:

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 Ответ

0 голосов
/ 12 февраля 2020

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

Взгляните на text.toCharArray() и после изменения с помощью for l oop String.copyValueOf(charArray)

...