Метод StringBuffer setCharAt () в Java с примерами
Метод setCharAt () класса StringBuffer устанавливает символ в индексе позиции на символ, который является значением, переданным в качестве параметра методу. Этот метод возвращает новую последовательность, которая идентична старой последовательности, с той лишь разницей, что новый символ ch присутствует в позиции index в новой последовательности. Аргумент индекса должен быть больше или равен 0 и меньше длины String, содержащейся в объекте StringBuffer.
Синтаксис:
public void setCharAt (int index, char ch)
Параметры: этот метод принимает два параметра:
- index : значение целочисленного типа, которое относится к индексу устанавливаемого символа.
- ch : значение символьного типа, которое относится к новому символу.
Возвращает: этот метод ничего не возвращает.
Исключение: этот метод выдает исключение IndexOutOfBoundException, если индекс отрицательный или превышает length ().
Ниже программы демонстрируют метод setCharAt () класса StringBuffer.
Example 1:
// Java program to demonstrate // the setCharAt() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer( "Geeks For Geeks" ); // print string System.out.println( "String = " + str.toString()); // set char at index 4 to "0" str.setCharAt( 7 , "0" ); // print string System.out.println( "After setCharAt() String = " + str.toString()); } } |
String = Geeks For Geeks After setCharAt() String = Geeks F0r Geeks
Example 2: To demonstrate IndexOutOfBoundsException.
// Java program to demonstrate // Exception thrown by the setCharAt() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer( "Geeks for Geeks" ); try { // pass index -1 str.setCharAt(- 1 , "T" ); } catch (Exception e) { System.out.println( "Exception:" + e); } } } |
Exception:java.lang.StringIndexOutOfBoundsException: String index out of range: -1
Использованная литература:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#setCharAt(int, char)
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .