1

私は次のようにすべきだと思いましたが、そうではないようです。

int[] jokes=new int[]{5,7,8,9,3,4,6,1,7};
        for(int k=0;k<jokes.length && jokes[k]%2==0;k++){
            System.out.println(jokes[k]);
        }

関数内での評価はとにかく機能しますが、for ループ定義自体の中で検索をフィルタリングする方法があるかどうかを確認したかったのです (おそらくループ定義自体で関数を呼び出すことでしょうか?) それを達成できれば非常にクールです.

4

10 に答える 10

4

これを試して:

 for(int k=0; k< jokes.length; k+=2){ 
     System.out.println(items[k]); 
   }
于 2013-04-17T13:50:01.003 に答える
2

あなたのループk < jokes.length && jokes[k] % 2 == 0は false になるまで続きます。
したがって、入力例では、すぐに終了します。

チェックをループ内に配置する必要があります。

int[] jokes = new int[] { 5, 7, 8, 9, 3, 4, 6, 1, 7 };
for (int k = 0; k < jokes.length; k++) {
    if (jokes[k] % 2 == 0) {
        System.out.println(jokes[k]);
    }
}
于 2013-04-17T13:49:04.287 に答える
2

物事を過度に複雑にする理由はありません。

int[] jokes = new int[]{5,7,8,9,3,4,6,1,7}
for(int k = 0; k < jokes.length; k++){
    if(jokes[k] % 2 == 0){
        System.out.println(jokes[k]);
    }
}
于 2013-04-17T13:48:18.783 に答える
1

kたぶん、反復ステップごとに2ずつ増やしたいですか?

for(int k=0; k<jokes.length; k+=2){
    System.out.println(items[k]);
}
于 2013-04-17T13:50:58.137 に答える
1
int[] jokes=new int[]{5,7,8,9,3,4,6,1,7};
for(int k=0; k<jokes.length; k++){
    if(jokes[k]%2 == 0){
        System.out.println(jokes[k]);
    }
}

forステートメントが配列全体を反復できるようにするために、ループ内でチェックを行います。

于 2013-04-17T13:49:21.373 に答える
1

ループの 2 番目の条件はfor、jokes[k] で奇数が検出されるとすぐにループを停止します。だから私はそれを次のように書き直します:

    int[] jokes=new int[]{5,7,8,9,3,4,6,1,7};
    for(int k=0;k<jokes.length;k++){
        if (jokes[k]%2 == 0)
        {
            System.out.println(items[k]);
        }
    }
于 2013-04-17T13:49:25.247 に答える
0

配列を反復処理していますが、まったく別の配列であるjokes印刷しています。これで十分です。items[k]

        int[] jokes=new int[]{5,7,8,9,3,4,6,1,7,2,10,-2,-1};
        for(int k=0;k <jokes.length ;k++){
            if(jokes[k] % 2 == 0)
            {
                System.out.println(jokes[k]);
            }
        }
于 2013-04-17T13:50:59.933 に答える
0

何をしようとしているのかはわかりませんが、以下のコードでうまくいく可能性があります。System.out.println は items[k] の代わりに Joes[k] を持つべきであることに注意してください

        int[] jokes=new int[]{5,7,8,9,3,4,6,1,7};
        for(int k=0;k<jokes.length;k++){
            if (jokes[k]%2==0)
                System.out.println(jokes[k]);
        }
于 2013-04-17T13:51:12.367 に答える
0

ここに固定コードがあります。

    int[] jokes=new int[]{5,7,8,9,3,4,6,1,7};
    for(int k=0;k<jokes.length;k++){
        if (jokes[k]%2==0) {
               System.out.println(items[k]);
        }
    }

それを調べます。理解するのはとても簡単です。

于 2013-04-17T13:48:51.443 に答える