2

以下は、 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);   
        }
    }
}
4

5 に答える 5

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);   
}
于 2012-10-01T19:12:43.977 に答える
0

これは、いわゆる拡張 for ステートメントです。それを繰り返し、smallprimes各要素を variable に割り当てますelement

詳細については、Java チュートリアルを参照してください。

于 2012-10-01T19:12:10.053 に答える
0
for(declaration : expression)

for ステートメントの 2 つの部分は次のとおりです。

宣言アクセスしている配列の要素と互換性のある型の、新しく宣言されたブロック変数。この変数は for ブロック内で使用でき、その値は現在の配列要素と同じになります。 これは、ループする配列に評価される必要があります。これは、配列変数または配列を返すメソッド呼び出しである可能性があります。配列は、プリミティブ、オブジェクト、配列の配列など、任意の型にすることができます。

于 2012-10-01T19:14:30.777 に答える
0

それはコンストラクタではありません。ループ内でスコープが設定されfor (int i : smallPrimes)た変数を宣言します。int ifor

i変数は、各反復の開始時に配列の値で更新されます。

于 2012-10-01T19:14:40.773 に答える
0

コード スニペットにコンストラクターがないため、用語と混同しているようです。

ここに public static メソッドがありmain()ます。このメソッドは、Java プログラムへのエントリ ポイントです。起動時に JVM によって呼び出されます。

最初の行は、3 つの要素のint配列を作成しますsmallprimes。これにより、実際には 3 つの連続する int 値にメモリが割り当てられます。次に、それらの配列要素に値を入れます。for 次に、(関数ではなく)演算子を使用して配列を反復処理し、配列要素を出力します。

于 2012-10-01T19:15:44.063 に答える