[英]Java, 2d array of boolean values && comparison
這回到了Java 101的開始,但是我在這里有以下代碼:
if ((d==3)&&(City.walls[x--][y])){
System.out.println ("Fourth Condition true");
System.out.println (City.walls[x--][y]);
return false;
}
即使City.walls[x--][y]
)為false,並且System.out.println
通過打印為false確認這一點,無論如何,它仍將輸入if語句。 我在做錯什么比較? 提前致謝。
您正在使用x--,它將更改x的值。 首先,它返回值,然后遞減值:
int x = 5;
System.out.println(x--); //outputs 5
System.out.println(x); //outputs 4
您可能想說x-1
當您在控制台中打印代碼時, if
在if
條件中執行代碼,然后在if
條件中執行代碼, if
值將不同。
您在if條件中遞減x的值。 因此,在內部條件下打印時,您將獲得遞減的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.