Java中的StringBuffer delete()方法及其示例

爪哇。lang.StringBuffer。delete()是Java中的一个内置方法,用于删除或删除该序列子字符串中的字符。子字符串从指定的索引开始点开始,并延伸到索引结束点的字符。

null

语法:

public StringBuffer delete(int start_point, int end_point)

参数: 该方法接受两个整数类型的参数: 起点 –这是指开始索引,并包含在计数中。 终点 –这是指期末索引,不包括在计数中。

返回值: 该方法在删除由参数中提到的范围形成的子字符串后返回字符串。

例外情况: 如果 起点 为负数,大于length(),或大于 终点 .

例如:

Input: String = "Apple"
            start_point = 2 
            end_point = 4

Output: Ape

Input: String = "GeeksforGeeks"
       start_point = 2 
       end_point = 7

Output: GerGeeks

下面的程序演示了java。lang.StringBuffer。delete()方法: 项目1:

JAVA

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
public class geeks {
public static void main(String[] args)
{
StringBuffer sbf = new StringBuffer( "Geeksforgeeks" );
System.out.println( "string buffer = " + sbf);
// Deleting characters from index 2 to 7
sbf.delete( 6 , 8 );
System.out.println( "After deletion string buffer is = " + sbf);
}
}


输出:

string buffer = Geeksforgeeks
After deletion string buffer is = Geeksfgeeks

项目2:

JAVA

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
public class geeks {
public static void main(String[] args)
{
StringBuffer sbf = new StringBuffer( "Welcome to Geeksforgeeks" );
System.out.println( "string buffer = " + sbf);
// deleting characters from index 5 to index 9
sbf.delete( 5 , 9 );
System.out.println( "After deletion string buffer is = " + sbf);
}
}


输出:

string buffer = Welcome to Geeksforgeeks
After deletion string buffer is = Welcoo Geeksforgeeks

方案3: 这里的指数是负数。

JAVA

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
public class geeks {
public static void main(String[] args)
{
StringBuffer sbf = new StringBuffer( "Welcome to Geeksforgeeks" );
System.out.println( "string buffer = " + sbf);
sbf.delete(- 5 , 9 );
System.out.println( "After deletion string buffer is = " + sbf);
}
}


输出:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
                                         String index out of range: -5
    at java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:756)
    at java.lang.StringBuffer.delete(StringBuffer.java:430)
    at geeks.main(geeks.java:13)

方案4: 这里没有索引。

JAVA

// Java program to illustrate the
// java.lang.StringBuffer.delete()
import java.lang.*;
public class geeks {
public static void main(String[] args)
{
StringBuffer sbf = new StringBuffer( "Welcome to Geeksforgeeks" );
System.out.println( "string buffer = " + sbf);
sbf.delete( 99 , 109 );
System.out.println( "After deletion string buffer is = " + sbf);
}
}


输出:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException
    at java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:760)
    at java.lang.StringBuffer.delete(StringBuffer.java:430)
    at geeks.main(geeks.java:13)

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享