📜  Java中的 StringBuffer setCharAt() 方法及示例

📅  最后修改于: 2022-05-13 01:54:42.519000             🧑  作者: Mango

Java中的 StringBuffer setCharAt() 方法及示例

StringBuffer 类setCharAt()方法将位置索引处的字符设置为字符,这是作为参数传递给方法的值。此方法返回一个与旧序列相同的新序列,唯一的区别是新字符ch 出现在新序列的位置索引处。 index 参数必须大于等于 0,并且小于 StringBuffer 对象包含的字符串的长度。

句法:

public void setCharAt(int index, char ch)

参数:此方法有两个参数:

  • index :整数类型值,指要设置的字符的索引。
  • ch :字符类型值,指的是新的字符。

返回:此方法不返回任何内容。

异常:如果索引为负数或大于 length(),则此方法抛出 IndexOutOfBoundException。

下面的程序演示了 StringBuffer 类的 setCharAt() 方法

示例 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

示例 2:演示 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 Java, char)