当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java StringBuilder setCharAt()用法及代码示例


StringBuilder类的setCharAt(int index,char ch)方法用于将字符设置为作为ch传递的位置索引。该方法将旧序列更改为代表一个新序列,该新序列与旧序列相同,只是区别在于位置索引处存在新字符ch。 index参数必须大于或等于0,并且小于StringBUilder对象包含的String的长度。
用法:

public void setCharAt(int index, char ch)

参数:
此方法接受两个参数:

  1. index–整数类型值,表示要设置的字符的索引。
  2. ch–引用新字符的字符类型值。

返回值:
此方法不返回任何内容。
异常:
如果索引为负,大于length(),则IndexOutOfBoundsException。


以下程序说明了java.lang.StringBuilder.setCharAt()方法:
示例1:

// Java program to demonstrate 
// the setCharAt() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder("WelcomeGeeks"); 
  
        // print string 
        System.out.println("String = "
                           + str.toString()); 
  
        // set char at index 2 to 'L' 
        str.setCharAt(2, 'L'); 
  
        // print string 
        System.out.println("After setCharAt() String = "
                           + str.toString()); 
    } 
}

输出:

String = WelcomeGeeks
After setCharAt() String = WeLcomeGeeks

示例2:

// Java program to demonstrate 
// the setCharAt() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder("Tony Stark will die"); 
  
        // print string 
        System.out.println("String = "
                           + str.toString()); 
  
        // set char at index 9 to '1' 
        str.setCharAt(9, '1'); 
  
        // print string 
        System.out.println("After setCharAt() String = "
                           + str.toString()); 
    } 
}

输出:

String = Tony Stark will die
After setCharAt() String = Tony Star1 will die

示例3:传递负索引时:

// Java program to demonstrate 
// Exception thrown by the setCharAt() Method. 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        // create a StringBuilder object 
        // with a String pass as parameter 
        StringBuilder str 
            = new StringBuilder("Tony Stark"); 
  
        try { 
            // pass  index -15 
            str.setCharAt(-15, 'A'); 
        } 
        catch (Exception e) { 
  
            e.printStackTrace(); 
        } 
    } 
}

输出:

java.lang.StringIndexOutOfBoundsException: String index out of range: -15
    at java.lang.AbstractStringBuilder.setCharAt(AbstractStringBuilder.java:407)
    at java.lang.StringBuilder.setCharAt(StringBuilder.java:76)
    at GFG.main(File.java:16)

参考文献:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#setCharAt(int,char)



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 StringBuilder setCharAt() in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。