次のコードがあります。
for(int i=0;i<=100;i++) {
if(i % 11) {
System.out.println(i);
}
}
11で割り切れる場合は、コードに数値を出力させたいだけです。ただし、これは次のことを示しています。
私は何を間違っていますか?
次のコードがあります。
for(int i=0;i<=100;i++) {
if(i % 11) {
System.out.println(i);
}
}
11で割り切れる場合は、コードに数値を出力させたいだけです。ただし、これは次のことを示しています。
私は何を間違っていますか?
次のような条件に変える必要があります。
if(i % 11 == 0) {
if((i % 11) == 0)
==
演算子を使用して確認する必要があります。i%11
デフォルトでは変換できない int を返し、boolean
コンパイラはそれについて不平を言っています。
このようにしてください
if(i % 11==0) {
System.out.println(i);
}
%
演算子は を返しますが、int
チェックif()
できるのは値のみですboolean
。
モジュラスがゼロかどうかを確認する必要があります (つまり、11 で割り切れます)。
if(i % 11 == 0) //...
これを試してください(私はあなたの状態を変更しました):
for(int i=0;i<=100;i++) {
if((i % 11) == 0) {
System.out.println(i);
}
}
if
式では、ブール値を条件として渡す必要があります。
これを試して:(i % 11) == 0
完全なコード:
for(int i=0; i<=100; i++) {
if( (i % 11)==0 ) {
System.out.println(i);
}
}