【问题标题】:array-element:array-name in Java数组元素:Java 中的数组名
【发布时间】:2012-09-22 16:02:21
【问题描述】:

下面是一个示例程序,来自一些关于如何在 Java 中使用 for 循环的注释。我不明白element:arrayname 行的工作原理。有人可以简要解释一下吗,或者提供一个页面链接?

public class foreachloop {
    public static void main (String [] args) {
        int [] smallprimes= new int [3]; 
        smallprimes[0]=2;
        smallprimes[1]=3;
        smallprimes[2]=5;

        // for each loop
        for (int element:smallprimes) {
            System.out.println("smallprimes="+element);   
        }
    }
}

【问题讨论】:

标签: java arrays integer foreach


【解决方案1】:

换一种说法:for each element in the array smallprimes.

相当于

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

【讨论】:

    【解决方案2】:

    这就是所谓的enhanced for 语句。它遍历smallprimes,然后将每个元素分配给变量element

    详情请参阅Java Tutorial

    【讨论】:

      【解决方案3】:
      for(declaration : expression)
      

      for 语句的两个部分是:

      声明 新声明的块变量,类型兼容 您正在访问的数组的元素。该变量将可用 在 for 块中,其值将与当前数组相同 元素。 表达式 这必须计算为您要循环遍历的数组。 这可以是数组变量或返回数组的方法调用。这 数组可以是任何类型:基元、对象,甚至是数组数组。

      【讨论】:

        【解决方案4】:

        那不是构造函数。 for (int i : smallPrimes) 声明了一个 int i 变量,范围在 for 循环中。

        i 变量在每次迭代开始时使用数组中的值进行更新。

        【讨论】:

          【解决方案5】:

          由于您的代码 sn-p 中没有构造函数,因此您似乎对术语感到困惑。

          这里有公共静态方法main()。此方法是任何 java 程序的入口点。它在启动时由 JVM 调用。

          第一行创建了 3 个元素 int 数组 smallprimes。这实际上为 3 个连续的 int 值分配内存。然后将值放入这些数组元素。然后使用for operator(不是函数!)遍历数组并打印数组元素。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-11-09
            • 2015-01-07
            • 2019-10-26
            • 2022-08-24
            • 2021-06-01
            • 2012-05-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多