我们经常在实际开发中会用到一些转换类,比如在金融界中,我们需要将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

你胆敢在case后面不加break试试?相关推荐

  1. 你胆敢不加break试试?

    我们经常在实际开发中会用到一些转换类,比如在金融界中,我们需要将1转换为"壹",2转换成"贰".还有类似这样的需求,食堂在一周内每天的菜单都是不一样的,周一为鱼 ...

  2. java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是为什么

    可以更灵活 比如一个事情分成 1 2 3 4 5 共5个步骤. 利用不加break 的switch 你完全可以根据用户当前的状态来执行后续的步骤. 比如 你执行到 3 的时候突然出现问题,不继续了.那 ...

  3. C语言多case自动跳出,C语言switch中case后跟随break语句

    1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...

  4. C语言switch中break的作用,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  5. php switch 如果不在case后加break会怎么样

    <?php /*** Created by PhpStorm.* User: 1* Date: 2017-11-09* Time: 19:51*/$text="red"; s ...

  6. c语言 case break,C语言中switch...case语句中break的重要性

    在C语言中switch...case语句是经常用到的,下面我介绍一下在使用该语句时候需要注意的一个细节问题.话不多说,直接举例子: 例子1: switch(fruit) { case 1:printf ...

  7. 补充switch语句的内容和逗号运算符(C语言case后没有break的switch语句,会继续执行后面的语句再退出)

    补充switch语句的内容和逗号运算符 C语言case后没有break的switch语句,会继续执行后面的语句再退出 补充逗号运算符 C语言case后没有break的switch语句,会继续执行后面的 ...

  8. switch函数不加break的效果

    不添加break之后的运行情况: 添加break之后的执行结果为: 由于在case语句后没有break子句,因此在获取匹配的数值时,没有退出程序,而是继续执行程序 疑点:student=10,并不满足 ...

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

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

最新文章

  1. 70亿美金!英伟达欲竞购这家以色列芯片公司!
  2. 使用文件操作函数实现:文件的复制功能。
  3. anndroid ndk使用
  4. 用表格布局2个链接6个图片
  5. 大数相乘(c语言/c++)
  6. 新一代数据库TiDB在美团的实践
  7. 一个实际使用的容灾方案
  8. [转] 常用Loss函数
  9. 的唯一性_原神:被氪金玩家淹没的角色,输出很高,技能具有唯一性
  10. 开箱即用的SSH攻击字典收集工具
  11. MQTT服务器的搭建与MQTT客户端的使用
  12. Mac系统搭建C语言开发环境
  13. 小说app源码原生开发ios、android客户端可直接上架商用或二开方便功能多,可测试
  14. www.skymaya.com:8080/index.php,www_skymaya_com
  15. 高等代数--线性变换
  16. 华安证券手机网上开户流程
  17. Linux_day02
  18. 大气简洁手绘风商务计划书PPT模板
  19. PTA 7-1 最矮的巨人 (13分)
  20. Python一键下载视频脚本分享

热门文章

  1. 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...
  2. Java LinkedList双向链表源码分析
  3. 2016-2017 Central Europe Regional Contest Hangar Hurdles 克鲁斯卡尔重构树 + 建图
  4. Codeforces Round #732 (Div. 2) D. AquaMoon and Chess 组合数学 + 找规律
  5. CF1037H. Security
  6. CF 1529C Parsa‘s Humongous Tree
  7. HDU1394(权值线段树)
  8. 货车运输(洛谷P1967)(倍增)
  9. P4688-[Ynoi2016]掉进兔子洞【莫队,bitset】
  10. P5311-[Ynoi2011]成都七中【点分树,树状数组】