12

ヘッダーにあるように、数値の配列内のすべての合計を出力したい場合は、上記のパラメーターを for ループに使用する必要があるというヒントを何人かの人々から得ました (さらに説明が必要な場合は、コードが続きます)。 . しかし、それが何をするかの正確な定義は何ですか? 私が意味する:-部分。それは...ですか; 背の高い配列内のすべての数値 i について?

import java.util.*;

class Uke36{
    public static void main(String[]args){

    Scanner input=new Scanner(System.in);
    int[] tall=new int[5];

    for (int i=0; i<=4; i++){
        System.out.println("Vennligst oppgi det " + (i+1) + ". tallet: ");
        tall[i]=input.nextInt();
    }
    int sum = 0;
    for(int i : tall){
        sum+=;
    }
    }
}
4

7 に答える 7

11

これはfor-each、Java でのループの表現方法です。

for (int i : tall) {
  sum += i;
}

i次のように読んでください:配列内の各整数についてtall...

于 2013-10-14T10:14:40.240 に答える
2

拡張ループです。ループを簡素化するために Java 5 で導入されました。「 for each int in tall 」と読むことができ、次のように書くことができます。

for(int i = 0; i < tall.length; i++)
   ...

単純ですが、for ループほど柔軟ではありません。要素のインデックスをあまり気にしない場合に適しています。

もっと読む

于 2013-10-14T10:15:03.167 に答える
1

ループの「強化」

中級

配列のすべての要素を順番にステップ実行する通常の方法は、「標準」の for ループを使用することです。たとえば、

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

いわゆる拡張 for ループは、これと同じことを行うためのより簡単な方法です。(構文のコロンは「in」と読むことができます。)

for (int myValue : myArray) {
    System.out.println(myValue);
}

拡張された for ループは、コレクションのすべての要素を反復処理するためのより簡単な方法として Java 5 で導入されました (コレクションはこれらのページでは扱いません)。上記の例のように、配列にも使用できますが、これは本来の目的ではありません。

強化された for ループは単純ですが、柔軟性がありません。これらは、配列の要素を最初から最後までステップスルーしたい場合に使用でき、現在の要素のインデックスを知る必要はありません。それ以外の場合はすべて、「標準」の for ループを優先する必要があります。

追加の 2 つのステートメント タイプ、break と continue も、拡張 for ループの動作を制御できます。

http://www.cis.upenn.edu/~matuszek/General/JavaSyntax/enhanced-for-loops.htmlからコピー

Google で最初に答えを見つけようとするすべての人への謙虚なお願いです

于 2013-10-14T10:17:30.063 に答える
1

for(int i : listOfInt)

これは高度な (拡張)forループであり、ループとも呼ばfor-eachれ、 の右側にあるリストの各要素を反復処理し、:各値を の左側の変数に繰り返し割り当てます:

それは基本的に、配列/配列リストの各要素を意味します(あなたの場合、それは と呼ばれる配列tailです)。

詳細については、こちらのドキュメントを参照してください。

于 2013-10-14T10:14:47.903 に答える