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)