为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
【摘要】 你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。
文章目录
- 前言
- 一、错误产生场景
- 1.1、执行一个无误的 Java 程序(即产生结果的程序)
- 1.2、执行未出结果的 Java 程序
- 二、错误处理
- 总结
你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。
首先我们先执行一个 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);
}
}
运行结果如下图所示:
这时执行另外一个程序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
,进行修改重新运行,问题解决,如下图所示:
代码主函数书写错误,你说尴尬不尴尬?要做一个细心的程序员哦!
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)