配列のコピー

明解C言語 入門編 > 5. 配列 >

配列のコピー

Java
class Lesson033 {
    public static void main(String[] args) {
        int[] va = {1, 2, 3, 4, 5};
        int[] vb = va;
        vb[4] = 6;

        System.out.println(" va  vb");
        System.out.println("-------");
        for (int i = 0; i < 5; i++)
            System.out.printf("%3d %3d\n", va[i], vb[i]);

        va[4] = 5;
        int[] vc = new int[5];
        for (int i = 0; i < 5; i++)
            vc[i] = va[i];
        vc[4] = 6;

        System.out.println(" va  vc");
        System.out.println("-------");
        for (int i = 0; i < 5; i++)
            System.out.printf("%3d %3d\n", va[i], vc[i]);
    }
}

実行結果

L:\>java Lesson033
va vb

            • -

1 1
2 2
3 3
4 4
6 6
va vc

            • -

1 1
2 2
3 3
4 4
5 6