为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?

举报
白鹿第一帅 发表于 2021/03/06 00:30:27 2021/03/06
【摘要】 你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。

文章目录

  • 前言
  • 一、错误产生场景
    • 1.1、执行一个无误的 Java 程序(即产生结果的程序)
    • 1.2、执行未出结果的 Java 程序
  • 二、错误处理
  • 总结

前言

你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另外一个程序的结果?这是为什么呢?话不多说,我们从实际案例来分析错误原因。

20191101101016741.jpg


一、错误产生场景

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 程序的,如下图所示:

20191101101618771.png

二、错误处理

检查代码,发现主函数main写错成了mian,进行修改重新运行,问题解决,如下图所示:

在这里插入图片描述

20191101101910980.png


总结

代码主函数书写错误,你说尴尬不尴尬?要做一个细心的程序员哦!

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。