我尝试操纵大字符串流氓,并得到不断出现以下错误:java.lang.OutOfMemoryError:与流氓代码Java堆空间
java.lang.OutOfMemoryError: Java heap space(internal error).
我在eclipse.ini文件改变以下参数:
-XX:MaxPermSize=1024m
-Xms256m
-Xmx1024m
但这并没有改变。
的代码看起来是这样的:
public str removeBB(str file){
while(contains(file, "aB")){
index1 = findFirst(file, "aB");
index2 = (findFirst(file, "Ba") + 2);
subString1 = substring(file, 0, index1);
subString2 = substring(file, index2);
file = subString1 + subString2;
}
return file;
}
我怎样才能防止这种错误?是否有方法来编写代码,以便更有效地利用内存?
嘿,你没有改变'BB'的发生,这使得while循环无限循环。 – Raptor