爪哇。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