Сегодня у меня возникла другая проблема: как я могу изменить один символ элемента в векторе? Я использовал метод замены, но он не работает .... Пример кода выглядит так:
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;
Но этот код вызывает ошибку , 'Левая часть присваивания должна быть переменной'. Как я могу решить эту проблему? Жду доброго ответа .... !!