d:c是什么,它在程序中有什么作用?还有其他方法可以做到这一点吗?

时间:2018-10-25 10:13:15

标签: java java-ee

public class ClassSET12 {
    public static void main(String[] args) {
        int a[] = { 1, 2, 3, 4, 5 };
        int b[] = { 6, 7, 8, 9, 10 };
        int c[] = alternativeIndicesElements(a, b);
        for (int d : c)
            System.out.println(d);
    }

    public static int[] alternativeIndicesElements(int[] a, int[] b) {
        int c[] = new int[a.length];
        if (a.length == b.length)
            for (int i = 0; i < a.length; i++)
                if (i % 2 == 0)
                    c[i] = b[i];
                else
                    c[i] = a[i];
        return c;
    }
}

(d:c)的作用是什么,在此程序中它有什么作用?还有其他方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:3)

这是一个foreach循环:

for(int d:c)
    System.out.println(d);

的另一个版本:

for(int i=0; i<c.length; i++) {
    System.out.println(c[i]);
}

d对应于c[i]

在Java8中,您可以单行打印c的元素:

IntStream.of(c).forEach(System.out::println);

这就像上面的for循环,意味着对c的每个元素打印c[i]