StringBuilder deleteCharAt() in Java

deleteCharAt(): This method is available in java.lang.StringBuilder class of Java.

Syntax:

StringBuilder java.lang.StringBuilder.deleteCharAt(int index)

This method takes one argument of type int as its parameter. This method removes the char at the specified position in this sequence. This sequence is shortened by one char.

Parameters: One parameter is required for this method.

index: Index of char to remove.

Returns: This object.

Throws:

StringIndexOutOfBoundsException - if the index is negative or greater than or equal to length().

For Example:

StringBuilder str = new StringBuilder("Hello World")

int index = 3

str.deleteCharAt(index) = > It returns Helo World.

Approach 1: When the index is in the range.

Java

public class DeleteCharAt {
    public static void main(String[] args) {

        StringBuilder str = new StringBuilder("Hello World");

        int index = 3;
        System.out.println(str.deleteCharAt(index));
    }
}

Output:

Helo World


Approach 2: When the index is out of range.

Java

public class DeleteCharAt {
    public static void main(String[] args) {

        StringBuilder str = new StringBuilder("Hello World");

        int index = -1;
        System.out.println(str.deleteCharAt(index));
    }
}


Output:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: index -1, length 11 at java.base/java.lang.String.checkIndex(String.java:3693) at java.base/java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuilder.java:965) at java.base/java.lang.StringBuilder.deleteCharAt(StringBuilder.java:292)


No comments:

Post a Comment