簡體   English   中英

錯誤:二進制運算符'||'的操作數類型錯誤

[英]error: bad operand types for binary operator '||'

這是我的聲明

while(coord.getRow() || coord.getColumn() != 0)

我基本上希望它在x坐標和y坐標不為0時循環。然后在兩者等於0時停止執行。對象索的行和列均為整數。

就像標題一樣,我收到錯誤消息:

error: bad operand types for binary operator '||'

我可以去執行一個while循環來做這樣的事情嗎?

while(coord.getRow() != 0 && coord.getColumn() != 0)

代替

while(coord.getRow() || coord.getColumn() != 0)

嘗試:

while((coord.getRow() != 0) && (coord.getColumn() != 0)) {
    // etc...
}

您必須在此處使用&&而不是|| ,因為你想停止的時候要么等於0,所以在你的,而如果你必須確保兩個不為零。

錯誤的原因是||邏輯運算符 Java中的&&期望邏輯表達式。 換句話說,可以評估為真或假的東西。

由於您的函數返回整數,因此它們在邏輯上無效。 然而,取決於coord.getRow()是什么,諸如coord.getRow() != 0值是true還是false。

采用:

while(coord.getRow() != 0 && coord.getColumn() != 0)

使用&& (和)運算符代替|| (要么)。

另一方面, &&如果為true,則為true || 如果任何一個為真,則為真。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM