変数coeff
を とexpo
呼ばれる配列リストに渡そうとしていますpoly
。が空の場合poly
、2 つの変数が格納されます。私の問題はpoly
、この場合はelseステートメントになる空でない場合、コンパイラがフリーズして次のエラーをスローすることです:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
私が気付いていないelseステートメントに何か問題がありますか。
public void insert(int coeff, int expo) {
Term a = new Term(coeff, expo);// Creates a new Term object with passed #'s
if (poly.isEmpty()) {
poly.add(a);
} else {
for (int i = 0; i < poly.size(); i++) {
Term one = poly.get(i);
if (one.getExp() < a.getExp()) {
poly.add(i, a);
}
}
poly.add(a);
}
}