foreach循環完全忽略我的if語句。for循環忽略布爾如果語句
for(InfoBox infoBox : mAbilities)
{
if(infoBox.CheckPressed(event));
{
//This is being outputted each time, even if the if statement returns false.
System.out.println(infoBox.getName());
}
System.out.println(infoBox.CheckPressed(event));
System.out.println(infoBox.getName());
}
這就是爲什麼你應該尊重[Java Code Conventions](http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html),並將左括號放在同一行,如/ if等。 – Xaerxess
您有一個「系統.out.println(infoBox.getName());」在{}之外的if {}之外。你確定這不是你看到的印刷品嗎?... – TheCodeArtist