簡體   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