StringBufferとStringを使用して関数をテストするとき。StringBufferを使用すると、2秒または3秒以内にjava.lang.OutOfMemoryErrorが発生しますが、Stringを使用すると、1分までjava.lang.OutOfMemoryErrorエラーが発生しませんでした。何が違うのか、正確にはわかりません。
public void print() {
StringBuffer buffer = new StringBuffer();
double result = 1.0 / 7.0;
buffer.append(result);
while (result != 0) {
result = result % 7.0;
buffer.append(result);
}
System.out.println(buffer.toString());
}
public void print() {
String st = "";
double result = 1.0 / 7.0;
st = st + result;
while (result != 0) {
result = result % 7.0;
st = st + result;
}
System.out.println(st);
}