簡體   English   中英

Java,布爾值的二維數組&&比較

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

當您在控制台中打印代碼時, ifif條件中執行代碼,然后在if條件中執行代碼, if值將不同。

您在if條件中遞減x的值。 因此,在內部條件下打印時,您將獲得遞減的值。

暫無
暫無

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

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