Как бы вы преобразовали функции String Buffer в String Builder. Я знаю, что эти два очень похожи, но я не могу изменить свой StringBuffer sb = new StringBuffer();
на StringBuilder sb = new StringBuilder();
, не получая обилие сообщений об ошибках.String Buffer to String Builder
Вот небольшой код, который я сделал:
StringBuffer sb = new StringBuffer(); //Create a new String Buffer with nothing in it
for (int n = 0; n < 1; n++) {
sb.append("Billy "); //Add (first name)
sb.append("Scranner"); //Add (surname)
System.out.println(sb); //Print the string buffer
sb.insert(5," D"); //Insert " D" at the 4th character
System.out.println(sb); //Print the String Buffer with the middle initial
sb.delete(5, 7); //Delete the character line from 4 to 6
sb.reverse(); //Reverse the String Buffer
System.out.println(sb); //Print the reversed String Builder
Я прошу прощения, если мой вопрос кажется неясным, TLDR; Я хотел бы знать, как получить тот же результат, который я получаю из этой программы, используя String Builder вместо String Buffer.
Вот что программа выводит:
Билли Scranner
Billy D Scranner
rennarcS ylliB
EDIT: Это выход я получаю, когда я заменить буфер с Строителем:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method append(String) is undefined for the type StringBuilder
The method append(String) is undefined for the type StringBuilder
The method insert(int, String) is undefined for the type StringBuilder
The method delete(int, int) is undefined for the type StringBuilder
The method reverse() is undefined for the type StringBuilder
Хотели бы вы уточнить эти сообщения об ошибках? –
@JoeC Я добавлю его в сообщение, более читаемым таким образом –
Не думаю, что это то, что выводит ваша программа. Там есть новые строки, и вы отменили весь буфер, а не только свое имя. –