字符串缓冲区声明不足

时间:2016-10-17 04:56:20

标签: java

StringBuffer构造函数初始化为大小为51,但附加了至少584个字符。

我收到上述错误。对于此代码

StringBuilder de = new StringBuilder("=================================\n"); de.append("Selection from Final Module List\n"); 
de.append("=================================\n"); 
for (String d : moduleFilterColumnsWithModuleNameAndAddress) { 
    de.append(d).append(" $ "); 
} 
de.append("\n"); 
de.append("-------------------------------------------------‌​--------------------‌​---------------\n"); 

我无法使用以下构造函数,因为我找不到我要追加的字符串的最大大小

  

new StringBuilder(51);

请帮我解决上述代码的声纳问题。

enter image description here

请查找截图以查看错误

2 个答案:

答案 0 :(得分:0)

如果你想使用StringBuffer,你可能想要追加String。用它来确定缓冲区的初始大小。

String myStringToAppend = "whatever";
StringBuffer sb = new StringBuffer(myStringToAppend);
//append and append
String result = sb.toString();

看到错误后,我建议清理项目。右键单击该项目并选择clean project

答案 1 :(得分:0)

我没有使用以下代码获得此类错误,

package com.test;

public class StringMethods {

public static void main(String[] args)
{
    StringBuilder de = new StringBuilder(51);
    de.append("=================================\n"); 
    de.append("Selection from Final Module List\n"); 
    de.append("=================================\n"); 
    de.append("\n"); 
    de.append("-------------------------------------------------‌​--------------------‌​---------------\n");

    System.out.println(de.toString());


}

}

===