2016-07-04 11 views
-1

私は次のコードで取得する:Javaプログラムで "バイナリ演算子 '&&'"の不正なオペランドの型はどういう意味ですか?

class Divisible { 

    public static void main(String args[]) { 
     int number[]=new int[200]; 
     int i,sum=0; 
     for(i=0;i<number.length;i++) { 
      number[i]=i; 
     } 
     for(i=0;i<number.length;i++) { 
      if((number[i]>100) && (number[i]<200) && (number[i]/7)) { 
       sum=sum+number[i]; 
      } 
     } 
     System.out.println("Sum =" +sum); 
    } 
} 
+1

'number [i]/7'はブール値を返しません。おそらく 'number [i]%7 == 0'と書いていたのでしょうか – Eran

答えて

0

それは非常に明確である - & &は二項演算子であり、あなたはそれのためのブールオペランドを使用する必要があります。ここで

if((number[i]>100) && (number[i]<200) && (number[i]/7)) 

(number[i]/7)数であり、それは、& &演算子のオペランドする資格はありません。

+0

修正する必要がありますか? – CHAMP3333

+0

@ CHAMP3333番号が7で割り切れるかどうかチェックする必要がありますか? – Hackerdarshi

+0

はい正確に... – CHAMP3333

関連する問題