繁体   English   中英

无法从int转换为boolean?

[英]Cannot convert from int to boolean?

public static void main(String[] args) {
    int [] newArray= new int [4];
    int [] array = {4,5,6,7};
    oddEven(array);

    newArray[0] = array[0]+array[1]+array[2]+array[3];
    newArray[1] = array[0]*array[1]*array[2]*array[3];
}

public static void oddEven(int [] oddEven) {

    for (int i=0; i<oddEven.length; i++) {
        //  Cannot convert from int to boolean
        if (oddEven[i] % 2)

    }
}

忽略我要在这里管理的内容。 我只是很好奇为什么它在此for循环中不接受“ if”语句。 正如我所说的那样,“无法从int转换为boolean”。 您为什么这么说呢?

if那个表达式应该实现为boolean值,否则在java中会编译错误。

尝试

       if (oddEven[i] % 2 ==0)  {
       }

甚至(根据要求)

       if (oddEven[i] % 2 !=0)  {
       }

请参阅语言规范#第14章

表达式必须具有布尔型或布尔型,否则会发生编译时错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM