を使用している場合は、次のとおりです。にInteger.MAX_VALUEと比較してのSystem.out.println
1
3
5
...
31173
31175
End:31177
なぜそれはそこで終わりますか?興味深いことに、forループでSystem.out.println(i)
を削除した場合、出力はEnd:-2147483647
になります。明らかにi
の値はwrapped round
です。
私が使用しているJavaのバージョンは
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
印刷しようInteger.MAX_VALUE –
このような出力は得られません。あなたのバッファーがいっぱいになっているかのようです。 –
コードはEndを出力するべきではありません。バグも同じですが(少し違いますが)、あなたが書いたループは無限です。私は常に<= Integer.MAX_VALUEになります。 – user439407