5

私は2つの配列を持っています:

name[] and roll[]

両方の配列をループごとに 1 つずつトラバースする方法はありますか。両方の配列のサイズは同じままです。

2 つの個別のループを使用してトラバースし、1 つのループで実際に処理することも大したことではないことはわかっていますが、次のようなものが必要です。

for(String n:name,int r:roll){
  //blah blah
}

いくつかの光を当ててくださいありがとう..... Ankur

4

4 に答える 4

7

いいえ。昔ながらのものを使用する必要があります

for(int index = 0; index < name.length; index++) {
  //blah blah with name[index] and roll[index]
}
于 2012-06-29T07:35:32.053 に答える
4

for-eachいいえ。1 つのループで 2 つの同じサイズの配列をトラバースすることはできません。

両方の配列を 1 つのループで反復処理する場合は、従来の Javaforループを使用する必要があります

于 2012-06-29T07:33:20.807 に答える
2

ループはfor...eachインデックスを公開しません (意図的に、実際には 1 つもありません)。どうしても使いたい場合は、独自のインデックスを使用できますが、古き良き for ループをインデックスと共に使用することをお勧めします。

独自のインデックスでそれを行う方法は次のとおりです。

{
    int index = 0;
    for(String name : names) {
        // roll[index];
        ++index
    }
}

この回答も参照してください。

于 2012-06-29T07:45:37.903 に答える
2
for(int i=0,len=name.length; i<len; i++) {
     String n = name[i];
     int r = roll[i];
}
于 2012-06-29T07:38:58.217 に答える