2016-07-04 93 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

相关问题