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.
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();
}
}