Изменение одного символа в элементе String Vector в Java - PullRequest
0 голосов
/ 20 марта 2020

Сегодня у меня возникла другая проблема: как я могу изменить один символ элемента в векторе? Я использовал метод замены, но он не работает .... Пример кода выглядит так:

Vector<String> matrix = new Vector<String>();
word = "elephant"
matrix.add("abcde");
matrix.add("bcdef");
matrix.get(0).replace(matrix.get(0).charAt(1), word.charAt(1));

Что я хочу сделать здесь, это изменить 'b' в первом элементе матрицы в 'l', которая является вторым символом строкового слова. Я немного исследовал и обнаружил, что в Java String является неизменным: это означает, что я должен создать новую String, чтобы сохранить изменения. Но я застрял в этой точке. Так что, пожалуйста, помогите .. !!!

РЕДАКТИРОВАТЬ Итак, я сделал несколько изменений в коде, и код теперь находится в этом состоянии:

Vector<String> matrix = new Vector<String>();
word = "elephant"
matrix.add("abcde");
matrix.add("bcdef");
String newString = matrix.get(0).replace(matrix.get(0).charAt(1), word.charAt(1));
matrix.get(0) = newString;

Но этот код вызывает ошибку , 'Левая часть присваивания должна быть переменной'. Как я могу решить эту проблему? Жду доброго ответа .... !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...