话不多说,从实际案例来分析错误原因。
1、执行本程序SwitchToIfElseWithSwitch。
package review3_31; public class SwitchToIfElseWithSwitch { public static void main(String[] args) { int x = 1,a = 3; switch(a) { case 1: x += 5; break; case 2: x += 10; break; case 3: x += 16; break; case 4: x += 34; } System.out.println(x); } }运行结果如下。 2、这时执行另外一个程序ComputeDayWithSwitch(可能有人已经发现错误)。
package review3_32; import java.util.Scanner; public class ComputeDayWithSwitch { public static void mian(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Please enter a day in integer:"); int day = input.nextInt(); switch (day) { case 0: System.out.println("Sunday");break; case 1: System.out.println("Monday");break; case 2: System.out.println("Tuesday");break; case 3: System.out.println("Wednesday");break; case 4: System.out.println("Thursday");break; case 5: System.out.println("Friday");break; case 6: System.out.println("Suaturday"); } } }运行结果,可以发现结果仍然是之前程序的。 3、检查代码,发现main写错成了mian,进行修改重新运行,问题解决。 错误原因:代码主函数书写错误,你说尴尬不尴尬?要做一个细心的程序员哦!
感谢大家的支持,我是白鹿,一个不懈奋斗的程序猿。希望本贴能帮助到大家,大家如果还有什么问题、建议或者补充可以留言在帖子下方,给予更多人帮助,同时我看到了也会及时回复,让我们一起努力!更多一手资讯请大家关注本人微信公众号:WDeerCode代码圈!