Java 字符串缓冲区到字符串生成器

Java 字符串缓冲区到字符串生成器,java,Java,如何将字符串缓冲区的函数转换为字符串生成器。我知道两者非常相似,但我无法更改我的StringBuffer sb=新StringBuffer;至StringBuilder sb=新StringBuilder;而不会收到大量错误消息 下面是我编写的一个小代码: StringBuffer sb = new StringBuffer(); //Create a new String Buffer with nothing in it for (int n = 0; n < 1; n++)

如何将字符串缓冲区的函数转换为字符串生成器。我知道两者非常相似,但我无法更改我的StringBuffer sb=新StringBuffer;至StringBuilder sb=新StringBuilder;而不会收到大量错误消息

下面是我编写的一个小代码:

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

替换StringBuffer sb=新StringBuffer时没有错误;至StringBuilder sb=新StringBuilder

输出:

Billy Scranner
Billy D Scranner
rennarcS ylliB

替换StringBuffer sb=新StringBuffer时没有错误;至StringBuilder sb=新StringBuilder

输出:

Billy Scranner
Billy D Scranner
rennarcS ylliB

使用StringBuffer和StringBuilder时,您应该具有与当前代码完全相同的输出

StringBuffer和StringBuilder之间的区别在于,StringBuffer是线程安全的,因此看起来有些过分

如果出现错误,可能与以下内容有关:

线程问题 未正确设置开发环境 打字错误 文件格式有时,您可以从源代码复制/粘贴代码,该源代码具有不可见字符,无法正确编译文件。
从我在评论中看到的情况来看,您有不可见的行尾或字符,这些行尾或字符的编码不正确。

使用StringBuffer和StringBuilder时,您的输出应该与您提供的代码完全相同

StringBuffer和StringBuilder之间的区别在于,StringBuffer是线程安全的,因此看起来有些过分

如果出现错误,可能与以下内容有关:

线程问题 未正确设置开发环境 打字错误 文件格式有时,您可以从源代码复制/粘贴代码,该源代码具有不可见字符,无法正确编译文件。
从我在评论中看到的情况来看,您的平台编码不正确,有看不见的行尾或字符。

您想详细说明这些错误消息吗?@JoeC我会将其添加到帖子中,这样更具可读性。我认为您的程序不会输出这些信息。这里有新行,你颠倒了整个缓冲区,而不仅仅是你的名字,根据它们的明确定义。你能创建一个能让我复制这个的吗?这可能是一个愚蠢的问题,但你能告诉我如何导入字符串生成器吗@Kayamana你想详细说明这些错误消息吗?@JoeC我会把它添加到帖子中,这样更容易阅读。我不认为你的程序会输出这样的信息。这里有新行,你颠倒了整个缓冲区,而不仅仅是你的名字,根据它们的明确定义。你能创建一个能让我复制这个的吗?这可能是一个愚蠢的问题,但你能告诉我如何导入字符串生成器吗@您应该将输出作为注释添加到code@MasterYushi增加的输出。@MasterYushi输出将与问题中所述的相同。为什么要再说一遍?答案包括答案部分+1您应该将输出作为注释添加到code@MasterYushi增加的输出。@MasterYushi输出将与问题中所述的相同。为什么要再说一遍?答案包括答案部分+1.
Billy Scranner
Billy D Scranner
rennarcS ylliB