Java StringBuffer deleteCharAt()方法及实例

来源:这里教程网 时间:2026-02-17 21:13:37 作者:

Java StringBuffer deleteCharAt()方法及实例

Java.lang.StringBuffer.deleteCharAt()是一个内置的Java方法,它可以删除这个序列中指定位置上的字符。这样,该序列就减少了1个字符。

语法

public StringBuffer deleteCharAt(int indexpoint)

参数: 该方法接受一个整数类型的参数indexpoint,它指的是要删除的字符的索引。
返回值: 该函数返回字符串或在删除字符后返回这个对象。
异常: 如果indexpoint是负数或大于等于length(),那么该方法抛出StringIndexOutOfBoundsException。

例子

Input : StringBuffer = worldofgeeks        int indexpoint = 4Output : worlofgeeks

下面的程序说明了StringBuffer.deleteCharAt()方法的工作情况:
程序1 :

// Java program to demonstrate working// of StringBuffer.deleteCharAt() method  import java.lang.*;  public class Geeks {      public static void main(String[] args)    {          StringBuffer sbf = new StringBuffer("raghav");        System.out.println("String buffer before deletion = " + sbf);          // Deleting the character at indexpoint 5        sbf.deleteCharAt(5);        System.out.println("After deletion new StringBuffer = " + sbf);    }}

输出

String buffer before deletion = raghavAfter deletion new StringBuffer = ragha

程序2

// Java program to demonstrate working// of StringBuffer.deleteCharAt() method  import java.lang.*;  public class Geeks {      public static void main(String[] args)    {          StringBuffer sbf = new StringBuffer("GeeksforGeeks");        System.out.println("String buffer before deletion = " + sbf);          // Deleting the character at indexpoint 5        sbf.deleteCharAt(5);        System.out.println("After deletion new StringBuffer = " + sbf);    }}

输出

String buffer before deletion = GeeksforGeeksAfter deletion new StringBuffer = GeeksorGeeks

计划3

// Java program to demonstrate working// of StringBuffer.deleteCharAt() method  import java.lang.*;  public class Geeks {      public static void main(String[] args)    {          StringBuffer sbf = new StringBuffer("Abhishek");        System.out.println("String buffer before deletion = " + sbf);          // Deleting the character at indexpoint -5        sbf.deleteCharAt(-5);        System.out.println("After deletion new StringBuffer = " + sbf);    }}

输出

Exception in thread "main" java.lang.StringIndexOutOfBoundsException:                                              String index out of range: -5    at java.lang.AbstractStringBuilder.deleteCharAt                                          (AbstractStringBuilder.java:824)    at java.lang.StringBuffer.deleteCharAt(StringBuffer.java:441)    at Geeks.main(Geeks.java:14)

相关推荐