這回Java 101的開始,但我有這個代碼在這裏:Java中,布爾值的二維數組&&比較
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]
)是假的,System.out.println
通過打印出來證實了這一點假,它仍然會進入if語句,無論如何。我在做什麼錯誤的比較?提前致謝。
這段代碼對我來說看起來很好。但請記住,'x - '會改變'x'的值,所以無論x在if塊之前,它在塊內部都會少一個,可能會給你一個誤導性的調試語句。 –