15d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaopublic class Switch { 25d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao /** 35d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * Test switch() blocks 45d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao */ 55d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao private static void testSwitch() { 65d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao System.out.println("Switch.testSwitch"); 75d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 85d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao int a = 1; 95d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 105d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 11795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case -1: Main.assertTrue(false); break; 12795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 0: Main.assertTrue(false); break; 135d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao case 1: /*correct*/ break; 14795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 2: Main.assertTrue(false); break; 15795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 3: Main.assertTrue(false); break; 16795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 4: Main.assertTrue(false); break; 17795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao default: Main.assertTrue(false); break; 185d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 195d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 20795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 3: Main.assertTrue(false); break; 21795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 4: Main.assertTrue(false); break; 225d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao default: /*correct*/ break; 235d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 245d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 255d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao a = 0x12345678; 265d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 275d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 285d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao case 0x12345678: /*correct*/ break; 29795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 0x12345679: Main.assertTrue(false); break; 30795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao default: Main.assertTrue(false); break; 315d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 325d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 33795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 57: Main.assertTrue(false); break; 34795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case -6: Main.assertTrue(false); break; 355d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao case 0x12345678: /*correct*/ break; 36795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 22: Main.assertTrue(false); break; 37795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 3: Main.assertTrue(false); break; 38795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao default: Main.assertTrue(false); break; 395d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 405d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 41795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case -6: Main.assertTrue(false); break; 42795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 3: Main.assertTrue(false); break; 435d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao default: /*correct*/ break; 445d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 455d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 465d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao a = -5; 475d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 48795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 12: Main.assertTrue(false); break; 495d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao case -5: /*correct*/ break; 50795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao case 0: Main.assertTrue(false); break; 51795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao default: Main.assertTrue(false); break; 525d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 535d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 545d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao switch (a) { 555d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao default: /*correct*/ break; 565d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 575d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 585d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao 595d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao public static void run() { 605d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao testSwitch(); 615d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao } 625d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao} 63