我嘗試操縱大字符串流氓,並得到不斷出現以下錯誤: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