1

次のコードがあります。

for(int i=0;i<=100;i++) {
            if(i % 11) {
                System.out.println(i);
            }
        }

11で割り切れる場合は、コードに数値を出力させたいだけです。ただし、これは次のことを示しています。

私は何を間違っていますか?

4

6 に答える 6

3

次のような条件に変える必要があります。

if(i % 11 == 0) {
于 2011-04-08T15:55:15.940 に答える
0
if((i % 11) == 0)

==演算子を使用して確認する必要があります。i%11デフォルトでは変換できない int を返し、booleanコンパイラはそれについて不平を言っています。

于 2011-04-08T15:55:02.320 に答える
0

このようにしてください

if(i % 11==0) {
     System.out.println(i);
}

%演算子は を返しますが、intチェックif()できるのは値のみですboolean

于 2011-04-08T15:55:14.290 に答える
0

モジュラスがゼロかどうかを確認する必要があります (つまり、11 で割り切れます)。

if(i % 11 == 0) //...
于 2011-04-08T15:55:30.807 に答える
0

これを試してください(私はあなたの状態を変更しました):

for(int i=0;i<=100;i++) {
        if((i % 11) == 0) {
            System.out.println(i);
        }
    }
于 2011-04-08T15:55:33.693 に答える
0

if式では、ブール値を条件として渡す必要があります。

これを試して:(i % 11) == 0

完全なコード:

for(int i=0; i<=100; i++) {
    if( (i % 11)==0 ) {
        System.out.println(i);
    }
}
于 2011-04-08T15:56:08.363 に答える