Alex5207:
どのように「:1000 Jの値が」コードプリントの下に来ますか?
私が思っただろうという「J!= 1000」(1000年19 MODが0ではないので)それゆえに、無限ループ作り、すべてのインスタンスではfalseに評価されます。
public static void loop2() {
int j = 0;
for(int i=0;j != 1000;i++) {
j = j+19;
}
System.out.println("The value of J is: " + j);
}
Proph3cy:
あなたはintとしてごjで定義されました。整数は定義された範囲を持っています。符号付き整数の最大値は2,147,483,647です。すぐにその値を越えると、あなたは最小値で開始する全部の原因となるビットオーバーフローを持っています。整数の場合は-2147483648のthats。Jは、あなたのforループのあなたの終了条件を等しく原因ループの中でいくつかの点で、あなたは、981 + 19 = 1000 >>>ループ抜けるの土地にあなたのループをリードし、ループのnegativ開始値を取得します。