What will be the output of the program?public class Switch2 { final static short x = 2; public static int y = 0; public static void main(String [] args) { for (int z=0; z < 4; z++) { switch (z) { case x: System.out.print("0 "); default: System.out.print("def "); case x-1: System.out.print("1 "); break; case x-2: System.out.print("2 "); } } }}0 def 12 1 0 def 12 1 0 def def2 1 0 def 1 def 1
Question
What will be the output of the program?public class Switch2 { final static short x = 2; public static int y = 0; public static void main(String [] args) { for (int z=0; z < 4; z++) { switch (z) { case x: System.out.print("0 "); default: System.out.print("def "); case x-1: System.out.print("1 "); break; case x-2: System.out.print("2 "); } } }}0 def 12 1 0 def 12 1 0 def def2 1 0 def 1 def 1
Solution
The output of the program will be "2 1 0 def 1 def 1". Here's the step-by-step explanation:
-
The loop starts with z=0. The switch statement goes to case x-2 (because x-2 equals 0), and it prints "2 ".
-
The loop continues with z=1. The switch statement goes to case x-1 (because x-1 equals 1), and it prints "1 ".
-
The loop continues with z=2. The switch statement goes to case x (because x equals 2), and it prints "0 ". After that, because there is no break statement after case x, it continues to the default case and prints "def ".
-
The loop continues with z=3. The switch statement goes to the default case (because there is no case for 3), and it prints "def ".
-
The loop ends because z is not less than 4.
So, the final output is "2 1 0 def 1 def 1".
Similar Questions
What will be the output of the program?public class Sample { final static short a = 2; public static int b = 0; public static void main(String [] args) { for (int c=0; c < 4; c++) { switch (c) { case a: System.out.print("a "); default: System.out.print("default "); case a-1: System.out.print("a-1 "); break; case a-2: System.out.print("a-2 "); } } }}Select one:a.a-2 a-1 a default defaultb.a default a-1c.a-2 a-1 a default a-1 default a-1d.a-2 a-1 a default a-1
What will be the output of the program?public class SwitchTest { public static void main(String[] args) { System.out.println("value =" + switchIt(4)); } public static int switchIt(int x) { int j = 1; switch (x) { case l: j++; case 2: j++; case 3: j++; case 4: j++; case 5: j++; default: j++; } return j + x; } }value = 2value = 4value = 6value = 8
What will be the output of the following code?public class Solution { public static void main(String args[]) { int i = 5; switch(i) { case 1: System.out.print("Case 1" + " "); break; case 2: System.out.print("Case 2" + " "); break; case 3: System.out.print("Case 3" + " "); break; default: System.out.print("Value of i is greater than 3" + " "); } } }Options: Pick one correct answer from belowCase 1Case 2Case 3Value of i is greater than 3PrevSubmit MCQNext
What all gets printed when the following program is compiled and run.public class Test{ public static void main(String args[]){ int i, j=1; i = (j>1)?2:1; switch(i){ case 0: System.out.println(0); break; case 1: System.out.println(1); case 2: System.out.println(2); break; case 3: System.out.println(3); break; } }}01212
What will be the output of the program?int i = 1, j = -1; switch (i) { case 0, 1: j = 1; /* Line 4 */ case 2: j = 2; default: j = 0; } System.out.println("j = " + j); j = -1j = 0j = 1Compilation fails.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.