StringBuffer類的setCharAt()方法將位置索引處的字符設置為character,這是作為參數傳遞給方法的值。此方法返回一個新序列,該序列與舊序列相同,隻是區別在於新字符ch在新序列的位置索引處存在。 index參數必須大於或等於0,並且小於StringBuffer對象包含的String的長度。
用法:
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/lang/StringBuffer.html#setCharAt(int, char)
相關用法
- Java StringBuilder setCharAt()用法及代碼示例
- Java StringBuffer codePointCount()用法及代碼示例
- Java StringBuffer delete()用法及代碼示例
- Java StringBuffer appendCodePoint()用法及代碼示例
- Java StringBuffer deleteCharAt()用法及代碼示例
- Java StringBuffer append()用法及代碼示例
- Java StringBuffer indexOf()用法及代碼示例
- Java StringBuffer reverse()用法及代碼示例
- Java StringBuffer replace()用法及代碼示例
- Java StringBuffer ensureCapacity()用法及代碼示例
- Java StringBuffer substring()用法及代碼示例
- Java StringBuffer offsetByCodePoints()用法及代碼示例
- Java StringBuffer getChars()用法及代碼示例
- Java StringBuffer codePointBefore()用法及代碼示例
- Java StringBuffer codePointAt()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StringBuffer setCharAt() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。