Метод setCharAt
Метод setCharAt класса StringBuilder заменяет
символ, находящийся по указанному индексу, на новый символ.
В первом параметре мы передаем индекс символа, который нужно
заменить, а во второй параметр - новый символ. Индексация
начинается с нуля. Метод изменяет текущий объект
StringBuilder и ничего не возвращает.
Синтаксис
sb.setCharAt(index, char)
Пример
Давайте заменим символ с индексом 0 на символ
'z':
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.setCharAt(0, 'z');
System.out.println(sb);
}
}
Результат выполнения кода:
"zbcde"
Пример
Давайте заменим символ с индексом 2 на символ
'x':
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.setCharAt(2, 'x');
System.out.println(sb);
}
}
Результат выполнения кода:
"abxde"
Пример
Давайте заменим последний символ строки, используя длину
StringBuilder для вычисления индекса:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("12345");
sb.setCharAt(sb.length() - 1, '9');
System.out.println(sb);
}
}
Результат выполнения кода:
"12349"
Смотрите также
-
класс
StringBuilder,
который создает изменяемую строку -
метод
charAt,
который возвращает символ по индексу -
метод
deleteCharAt,
который удаляет символ по индексу -
метод
replace,
который заменяет часть строки