javaのintのデフォルト値は0です。したがって、int配列はすべてのインデックスでゼロに初期化されます。あなたのループの最初の反復中に、次はあなたの可変状態である。私の
myArray = [0, 0, 0, 0, 0, 0];
i = 0;
値は0、従ってゼロ[0] myarrayの中に挿入されます。それから私は増分されます。これで、myArray [1]
の値が '0'になりました。ループの最後で、次のは
myArray = [0, 0, 0, 0, 0, 0];
i = 1;
は今iの値は、forループでインクリメントされ、iの値は2.今、あなたは2の値を挿入するなり...あなたの変数の状態でありますis myArray [2]
です。ポストインクリメント演算子のためにiの値がインクリメントされます。ループが実行された後、これは変数の状態です。 [4]
myArray = [0, 0, 2, 0, 0, 0];
i = 3;
は、今の値は、forループだけインクリメントされ、iの値は、4の値を挿入する4.nowがMyArrayというでなります。ポストインクリメント演算子のためにiの値がインクリメントされます。ループが実行された後、これは変数の状態です。
myArray = [0, 0, 2, 0, 4, 0];
i = 5;
ここで、iの値がインクリメントされ、forループの条件が壊れています。あなたはMyArrayというのあなたの値は、常に次の位置の値を出力するためのポストインクリメント操作の
Outside for[0, 0, 2, 0, 4, 0]
...出力の次のデータ配列...の値を出力します。 intのデフォルト値は0なので、出力には常に0が出力されます。
投稿増分操作を削除すると、あなたが試していたものが見つかるはずです。そして、次のリンクはこちら
link
...増分はJavaでどのように機能するかを提供してEclipse IDEを使用してアプリケーションをデバッグする方法についてのリンクです...
link
Upvote and downvote?かなり面白いですが、なぜ私は理解できません。 –