Я пытаюсь манипулировать большие строки в мошеннике и получить постоянно следующую ошибку: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