Метод StringBuffer setCharAt () в Java с примерами

Опубликовано: 11 Февраля, 2022

Метод 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());
    }
}
Output:
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);
        }
    }
}
Output:
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 и многому другому, см. Полный курс подготовки к собеседованию .