你胆敢在case后面不加break试试?

我们经常在实际开发中会用到一些转换类,比如在金融界中,我们需要将1转换为“壹”,2转换成“贰”。还有类似这样的需求,食堂在一周内每天的菜单都是不一样的,周一为鱼香肉丝+鸡腿,周二为爆炒土豆丝+鲅鱼,周三为西红柿炒鸡蛋+牛肉片等等,我们可以用代码来模拟一下阿拉伯数字转换为“中国式”数字的需求:

//java实现将阿拉伯数字转换成中国式数字public static void testCastNum(){int num = 2;String chinaNum = "";switch (num) {case 1:chinaNum = "壹";case 2:chinaNum = "贰";case 3:chinaNum = "叁";case 4:chinaNum = "肆";case 5:chinaNum = "伍";case 6:chinaNum = "陆";case 7:chinaNum = "柒";case 8:chinaNum = "捌";case 9:chinaNum = "玖";}System.out.println(chinaNum);}

这是一个简单的不能在简单的案例,大家一看就明白,那我们运行一下,发现结果输出的是“玖”,为什么?

我们回来在看看程序,哦,原来是case后面忘记加break了,程序从case2执行完之后继续执行,chinaNum的值从“贰”、“叁”、“肆”一直到“玖”才结束,因为在switch中,自始至终都未发现break,所以就一直执行。

有人可能会质疑,这样的小儿科我是不可能烦的,错误太简单了,我只能说,你参与过的并没有太复杂,在大点的项目中蹲过坑、打过仗的兄弟们都知道,switch中经常会遇到一堆case语句,又和别的业务嵌套在一起,你说落一个break正常不,最正常不过了。

下面的小卡片点一点就是对我的最大的支持了,感谢您的支持,点一下即可,谢过主上!

那么我们应该如何防止这样的看似低级小儿科的实则又常犯的错误呢?

修改编辑器的警告级别,比我在myeclipse或者eclipse中,一次点击windows-->preferences-->java-->Compiler-->Errors/Warnings-->Potential programming problems-->”’switch’ case fall-througn”,

将后面的错误级别修改为Error,你胆敢在case后面不加break试试?我就直接给你报红色叉号,别说运行了,编译都不让你通过!!!

当然,你也可以改其他的错误级别,自己改的试试哦~

文章参考:《编写高质量代码改善java程序的151个建议》

支持作者

赞赏就不用啦,生活都不易,右下角的“在看”点一下,文章最底部的小guang告点一点,如果感觉文章不错,记得分享到朋友圈让更多人知道!

什么?java中居然可以执行js代码了?真是不知者不怪

2020-06-16

你知道i=i++;的含义吗?原理其实没有你想的那么简单

2020-06-15

老师,我没有学过事务……同学你过来,你看老师手里拿的是什么?

2020-06-11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Swing和Swt中使用JavaFX

转载自 在Swing和Swt中使用JavaFX 本人从08年12月份,JavaFX发布第一个版本开始关注它的发展。 算算到现在,也差不多是第五个年头了。期间经历了一些动荡,但JavaFX还是坚持着发展了下来,也经历了很多改变(这也是Java技术的特点&a…

活动: 北京Xamarin分享会第4期(2017年7月8日)

BXUG(Beijing Xamarin User Group)将举行第4期线下活动,本期内容预告: 案例演讲: "Xamarin原生跨平台开发的风险与收益"分享者: 神秘分享嘉宾Mike,来自国内一线互联网教育公司的研发经理,.NET新时代CTO联盟发起者。方案…

内存模型是怎么解决缓存一致性的

转载自 内存模型是怎么解决缓存一致性的 在再有人问你Java内存模型是什么,就把这篇文章发给他这篇文章中,我们介绍过关于Java内存模型的来龙去脉。 我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距…

这是什么操作?java中的变量竟然可以先使用后声明?

相信大家在看到标题之后,是疑惑的点进来看内容的。 在看到标题之后,大家肯定会怀疑,我赵某人用java写了好几年的代码了,还真就没见过java中的变量能先用在声明,今天就是进来看看你在没有声明变量的前提下是怎么用的&a…

重写(override / overwrite)

方法的重写(override / overwrite) 1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作 2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,…

来吧学学.Net Core之项目文件简介及配置文件与IOC的使用

序言 在当前编程语言蓬勃发展与竞争的时期,对于我们.net从业者来说,.Net Core是风头正紧,势不可挡的.芸芸口水之中,不学习使用Core,你的圈内处境或许会渐渐的被边缘化.所以我们还是抽出一点点时间学学.net core吧. 那VS Code 可以编写,也可以调试Core本人也尝试啦下,但是感觉…

真正的问题应该在我身上……

渐渐地,学生已进入学习状态。在未测试之前,一直以为大家都学的很好,从课堂上的互动氛围就可以看得出来,一问问题,你一言他一语的……在测试之后,真是让我大跌眼镜,平时感觉表现很好的学生们&…

搞定计算机网络面试,看这篇就够了

转载自 搞定计算机网络面试,看这篇就够了 文章目录结构: 一 OSI与TCP/IP各层的结构与功能,都有哪些协议 运输层主要使用以下两种协议: UDP的主要特点: TCP的主要特点: 域名系统(Domain Nam…

来吧学学.Net Core之登录认证与跨域资源使用

序言 学习core登录认证与跨域资源共享是越不过的砍,所以我在学习中同样也遇到啦这两个问题,今天我们就用示例来演示下使用下这2个技术点吧. 本篇主要内容如下: 1、展示一个登录认证的简单示例 2、跨域资源访问 3、跨域获取登录认证的用户信息 .Net Core使用身份认证(Auth…

JSP 获得服务器时间和浏览器时间

发布项目到服务器并访问 创建Web项目,开发静态页面 部署到服务器Tomcat 启动服务器Tomcat 不同用户通过浏览器来访问Web项目 Web项目和Java项目的区别 Web项目需要JavaEE的类库 Web项目中还可以存放静态网页和动态网页 开发目录和部署目录的区别 开发目录&…

如果要你选择某读书APP的图标,你会选择哪一个?

声明:介于尊重每位同学的劳动成果,故本文所有广告收入、赞赏均会均分给同学们!最近学到了平面设计基础,于是让同学们用所学知识以“读书”为主题,原创了各式各样的图标,也许屏幕前的你只是轻轻的一划而过&a…

从理论知识到落地能力,你欠缺了什么?

转载自 从理论知识到落地能力,你欠缺了什么? 本文是一个理论过度到实践的典型案例,借助程序员经常遇到的一个问题——网络为什么不通,来具体说明怎么将书本上的死知识真正变成我们解决问题的能力。 大学学到的基本概念 我相信…

三大特性之多态性

1.理解多态性:可以理解为一个事物的多种形态。 2.何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 3.多态的使用:虚拟方法调用 有了对象的多态性以后,我们在编…

在这里,我们为您绘制了专属海报,请您查收!

树叶在空中飘荡,谱写着一曲感恩的乐章,那是大树对滋养它的大地的感恩;白云在蔚蓝的天空中飘荡,绘画着那一幅幅感人的画面,那是白云对哺育它的蓝天的感恩。我们沐浴着爱的阳光长大,我们滋润着人间的真情成长&#xff0c…

10分钟就能学会的.NET Core配置

.NET Core为我们提供了一套用于配置的API,它为程序提供了运行时从文件、命令行参数、环境变量等读取配置的方法。配置都是键值对的形式,并且支持嵌套,.NET Core还内建了从配置反序列化为POCO对象的支持。 目前支持以下配置Provider&#xff…

String 使用不当可能导致内存泄露

转载自 String 使用不当可能导致内存泄露 String是Java中一个比较基础的类,每一个开发人员都会经常接触到。而且,String也是面试中经常会考的知识点。String有很多方法,有些方法比较常用,有些方法不太常用。 今天介绍一个Strin…

instanceof关键字

instanceof关键字的使用 a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false。 使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先 进行ins…

王宝兴同学谈学习!

对于学习,我认为心态很重要。只要我们明白就应做什么,此刻需要做什么,才能不断地向前迈进,直至终点。不要怕累。其实谁都一样,学习很累,可这个累只是暂时的。只要坚持下去,努力下去,…

ssl1614-医院设置【图论,最短路】

题目 一个像树一样的无向图,每个点有个值,每条边权值都是1,然后 若医院建在:   1处,则距离和4122*202*40136   3处,则距离和4*213204081 要求距离和最小 输入 第一行一个整数n,表示…

.NET Core运行时和基础类库性能提升

微软宣布改进了.NET Core运行时和基础类库的性能。虽然没有像改进ASP.NET Core的性能那样大肆宣传,但这些改进同样重要。 其中,以下10个方面的变化比较显著:集合、LINQ、压缩、加密、数学运算、序列化、文本处理、文件I/O、网络和并发。至于…