[英]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.