Java 什么是d:c,它在这个程序中做什么,还有其他方法吗? 公共类ClassSET12{ 公共静态void main(字符串[]args){ inta[]={1,2,3,4,5}; int b[]={6,7,8,9,10}; int c[]=备选指标元素(a、b); 对于(int d:c) 系统输出打印ln(d); } 公共静态int[]可选指示元素(int[]a,int[]b){ int c[]=新的int[a.长度]; 如果(a.length==b.length) for(int i=0;i

Java 什么是d:c,它在这个程序中做什么,还有其他方法吗? 公共类ClassSET12{ 公共静态void main(字符串[]args){ inta[]={1,2,3,4,5}; int b[]={6,7,8,9,10}; int c[]=备选指标元素(a、b); 对于(int d:c) 系统输出打印ln(d); } 公共静态int[]可选指示元素(int[]a,int[]b){ int c[]=新的int[a.长度]; 如果(a.length==b.length) for(int i=0;i,java,jakarta-ee,Java,Jakarta Ee,(d:c)的用途是什么?它在这个程序中做了什么?还有其他方法吗?这是一个foreach循环: 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);

(d:c)的用途是什么?它在这个程序中做了什么?还有其他方法吗?

这是一个
foreach
循环:

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;
    }
}
不同版本的:

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

这类似于上面的
for
循环,对于
c
print
c[i]
for(int d:c)
表示整数数组
c
中的每个整数值
d
执行循环体。。。这里的意思是打印
c
中的每个元素
d
。请不要养成用单个字母表示变量名的习惯。所有标识符都应该是好的和描述性的,以使您的程序尽可能可读。此外,出于可读性的考虑,我强烈建议在每个
while
for
if
else
语句后使用
{}
字符。@deHaar收到了,谢谢@DawoodibnKareem非常感谢您的建议。我们将遵循它。这实际上是一个演示程序,很快就完成了。在println中::方法引用是如何工作的
语法是在
Java8
中引入的,用于引用方法。它用于引用现有类的方法。有关更多信息,您可以在此处查看:
for(int i=0; i<c.length; i++) {
    System.out.println(c[i]);
}
IntStream.of(c).forEach(System.out::println);