當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java StringBuffer setCharAt()用法及代碼示例


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)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StringBuffer setCharAt() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。