Java StringBuffer deleteCharAt(int index) 方法

2024年12月23日 | 阅读 2 分钟

Java StringBuffer 类的 deleteCharAt(int index) 方法用于删除此序列指定位置的字符。删除字符后,当前序列将缩短一个字符。

语法

参数

数据类型参数描述
int索引index 是要删除的字符的位置。

返回值

此 deleteCharAt(int index) 方法返回此对象。

Exception

StringIndexOutOfBoundsException - 如果索引为负数或大于或等于字符串缓冲区的长度()。

兼容版本

Java 1.2 及以上版本

示例 1

输出

string1: javatpoint
After deleting: javapoint
string2: hello java
After deleting: hellojava

示例 2

此 deleteCharAt(int) 方法在提供负数索引值时抛出异常。

输出

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	at java.lang.AbstractStringBuilder.deleteCharAt(Unknown Source)
	at java.lang.StringBuffer.deleteCharAt(Unknown Source)
	at StringBufferDeleteCharAtExample2.main(StringBufferDeleteCharAtExample2.java:6)
string1 = javatpoint

示例 3

删除位于 Character.charCount(thisSequence.codePointAt(index)) 方法索引值的字符。

输出

string: javatpoint
codepoint at 0: 106
total character at codepoint 106 : 1
after deleting at index 1: jvatpoint

示例 4

在本例中,我们从用户处获取输入字符串和字符的索引。

输出

enter your string value: hello string
enter index: 3
after deleting resultant string: helo string