2009年2月19日 星期四

第166題

Given:
1. public class BuildStuff{
2. public static void main(String[] args){
3. Boolean test = new Boolean(true);
4. Integer x = 343;
5. Integer y = new BuildStuff().go(test, x);
6. System.out.println(y);
7. }
8. int go(Boolean b, int i){
9. if(b) return (i/7);
10. return (i/49);
11. }
12. }

What is the result?

A. 7
B. 49
C. 343
D. Compilation fails.
E. An exception is thrown at runtime.

答案:B
參考:11-1 數字類型
-----------------------------------------------
3. Boolean test = new Boolean(true); //test =true
5. Integer y = new BuildStuff().go(test, x); //x=343
9. if(b) return (i/7); //b=true...343/7=49

沒有留言:

張貼留言