メソッドの先頭に次のコードがあります。
BigInteger foo = BigInteger.valueOf(0);
BigInteger triNum = BigInteger.valueOf(0);
//set min value to 1*2*3*4*5*...*199*200.
BigInteger min = BigInteger.ONE;
BigInteger temp = BigInteger.ZERO;
for(int i=1; i<=200; i++)
{
temp = BigInteger.valueOf(i);
min = min.multiply(temp);
}
System.out.println(min);
while(triNum.compareTo(min) <= 0)
{
foo.add(BigInteger.ONE);
triNum = triNum.add(foo);
System.out.println("triNum: "+triNum);
}
これは、minを値(1 * 2 * 3 * ... * 199 * 200)にロードしてから、triNumをminより大きい値を持つ最初の*三角数**に設定することになっています。
問題は、メソッドを実行すると、画面を下にスクロールするたびに「triNum:0」のリストが表示されたターミナルウィンドウだけが表示されることです...コードに何も表示されません(完全に可能ですが、作成しました)いくつかの間違いがあり、私はmath.BigIntegerに少し慣れていません)、これはBigIntegerクラスを指しているようです。誰かが私のコードにバグを見ますか?
.................................................。 .................................................。 .....................。
*三角数は、1 + 2 + 3 + 4 + 5 + 6 + 7+..が到達できる数です。