|
The Java Specialists' Newsletter
Issue 083b 2003-12-26
Category:
Language
Java version: End of Year Puzzle Follow-upby Dr. Heinz M. Kabutz
Hi again,
A great number of subscribers are on holiday at the moment,
but to those that are not, thanks for sending your answer to
the puzzle. Approximately 70% of respondents had the
correct answer, which either means that the puzzle was way
too easy, or that the correct answer was also the most
obvious one.
As a short follow-up, here is a variation of the puzzle for
your amusement.
What is the output of the following Java snippet?
public class Puzzle3 {
public int test() {
int i = 0;
try {
i++;
return i;
} finally {
i--;
return i;
}
}
public static void main(String[] args) {
Puzzle3 p = new Puzzle3();
System.out.println(p.test());
}
}
And here is the multiple choice again:
- The code does not compile
- The code compiles, but throws an exception
- The code prints "0"
- The code prints "1"
- The code prints "2"
- None of the above
- All of the above
I expect the split between correct/incorrect to be similar
to the previous "puzzles", since the question is so similar.
Kind regards
Heinz
Language Articles
Related Java Course
Discuss at The Java Specialist Club
|