文章目录
前言
你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。
一、错误产生场景
1.1、执行一个无误的 Java 程序(即产生结果的程序)
首先我们先执行一个 Java 程序 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); } }
运行结果如下图所示:
1.2、执行未出结果的 Java 程序
这时执行另外一个程序 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"); } } }
我们这时可以发现结果仍然是之前 1.1 程序的,具体如下图所示:
二、错误处理方式
检查代码,就会发现主函数 main
写错成了 mian
,具体如下图所示:
进行修改重新运行,问题解决,具体如下图所示:
总结
代码主函数书写错误,你说尴尬不尴尬?要做一个细心的程序员哦!
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!