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)的作用是什么,在此程序中它有什么作用?还有其他方法可以做到这一点吗?
答案 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]