OneCompiler

Create a String Buffer with some default string. Append any string to ith position of original string and display the modified string. Also display the reverse of modified string.

127

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

    StringBuffer sb = new StringBuffer("Hello, ");

   
    sb.appendToPosition(5, "world!");

    
    System.out.println("Modified String: " + sb.getModifiedString());

    
    System.out.println("Reverse of Modified String: " + sb.getReverseModifiedString());
}

}

class StringBuffer {
private StringBuilder buffer;

public StringBuffer(String defaultString) {
    this.buffer = new StringBuilder(defaultString);
}

public void appendToPosition(int position, String stringToAppend) {
    buffer.insert(position, stringToAppend);
}

public String getModifiedString() {
    return buffer.toString();
}

public String getReverseModifiedString() {
    return buffer.reverse().toString();
}

}