0

講義ノートから次のサンプルコードがあります。

int[] a = new int[3]; 
a[0] = 1;
for (int i = 1; i < a.length; i++) {    
    a[i] = a[i-1] + i;
}

そして、私はこれが戻ると思います

[1,2,3] 

次のコードを実行した後。

ループはから始まり、まで1カウントアップするため3です。1最初のループが実行されると、 iはととして評価され[1-1]+1、結果は次のようになり、結果は1次のようになります。i22.....

a[0]=1; 何もしていないと思いました。しかし、それが正しいかどうかはわかりません。

私の仮定が正しいかどうか教えてもらえますか?

4

1 に答える 1

5

まあ、正確ではありません:

i   |   a[i-1]    | a[i] = a[i-1] + i
----+-------------+------------------
1   |  a[0] = 1   | a[1] = 1 + 1 = 2
2   |  a[1] = 2   | a[2] = 2 + 2 = 4
于 2012-10-31T14:10:18.757 に答える