Keep coming across things like this at work that make me stop and think for a while so i thought they would be interesting to post up here for others to think about too.
Heres one i came accross today that was causing a strange error in the game:
[code lang="java"]
boolean a = true;
if(a){ System.out.println("HERE1"); } { System.out.println("HERE2"); }
[/code]
Which one is printed? HERE1 or HERE2 or both?
If a = false which is printed?
4 Responses to Coder Tidbit 01
Joel Martinez November 9, 2007
both will be printed because the first scope ( { … } ) is the only one affected by the if statement. the second one is just a standalone block. if a was false, only HERE2 would be printed.
admin November 9, 2007
Correctomondo joel, you win the prize… if there was a prize
Pete November 10, 2007
Cakes.
Ramon Fritsch April 13, 2009
Hello,
You missed the “else” statement