I have a doubt from self test question 13 of chapter 5 as below......
1. class Ring { 2. final static int x2 = 7; 3. final static Integer x4 = 8; 4. public static void main(String[] args) { 5. Integer x1 = 5; 6. String s = "a"; 7. if(x1 < 9) s += "b"; 8. switch(x1) { 9. case 5: s += "c"; 10. case x2: s += "d"; 11. case x4: s += "e"; 12. } 13. System.out.println(s); 14. } 15. } What is the result? A. abc B. abcde C. Compilation fails due only to an error on line 7. D. Compilation fails due only to an error on line 8. E. Compilation fails due only to an error on line 10. F. Compilation fails due only to an error on line 11. G. Compilation fails due to errors on multiple lines. Answer: � 3 F is correct. A switch statement requires its case expressions to be constants,
i thought that the answer is B but it if F based on the above reason but as both x2 and x4 are declared as final variables than they are constants then why here error occurs on line 11
Please if anyone can explain me... where i am actualy going wrong i dont know.....