Java 字符串缓冲区到字符串生成器
如何将字符串缓冲区的函数转换为字符串生成器。我知道两者非常相似,但我无法更改我的StringBuffer sb=新StringBuffer;至StringBuilder sb=新StringBuilder;而不会收到大量错误消息 下面是我编写的一个小代码: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 = 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