昆明java培训
达内昆明广州春城路

18487146383

热门课程

java开发:break万万不可忘

  • 时间:2016-09-30
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明达内Java培训的老师经常会写一些转换类,比如货币转换,日期转换,编码转换等,在金融领域里用到的最多的要数中文数字转换了,比如把"1"转换为"壹",不过开源工具是不会提供此工具类的,因为它太贴近中国文化了,需要自己编写:

1 public class Client15 {

2    public static void main(String[] args) {

3        System.out.println(toChineseNuberCase(0));

4    }

5

6    public static String toChineseNuberCase(int n) {

7        String chineseNumber = "";

8        switch (n) {

9        case 0:

10            chineseNumber = "零";

11        case 1:

12            chineseNumber = "壹";

13        case 2:

14            chineseNumber = "贰";

15        case 3:

16            chineseNumber = "叁";

17        case 4:

18            chineseNumber = "肆";

19        case 5:

20            chineseNumber = "伍";

21        case 6:

22            chineseNumber = "陆";

23        case 7:

24            chineseNumber = "柒";

25        case 8:

26            chineseNumber = "捌";

27        case 9:

28            chineseNumber = "玖";

29        }

30        return chineseNumber;

31    }

32 }

这是一个简单的代码,但运行结果却是"玖",这个很简单,可能大家在刚接触语法时都学过,但虽简单,如果程序员漏写了,简单的问题会造成很大的后果,甚至经济上的损失。所以在用switch语句上记得加上break,养成良好的习惯。对于此类问题,除了平常小心之外,可以使用单元测试来避免,但大家都晓得,项目紧的时候,可能但单元测试都覆盖不了。所以对于此类问题,一个最简单的办法就是:修改IDE的警告级别,例如在Eclipse中,可以依次点击PerFormaces-->Java-->Compiler-->Errors/Warings-->Potential Programming problems,然后修改'switch' case fall-through为Errors级别,如果你胆敢不在case语句中加入break,那Eclipse直接就报个红叉给你看,这样可以避免该问题的发生了。但昆明达内Java培训的老师还是啰嗦一句,养成良好习惯更重要!

上一篇:使用序列化类的私有方法巧妙解决部分属性持久化问题
下一篇:java开发:易变业务使用脚本语言编写

达内培训小米MIX 2尊享版工艺精湛

程序猿教你java的创建和销毁对象

昆明java培训-程序猿带你入门到精通

昆明达内-有趣的轻量级图像浏览器

选择城市和中心
贵州省

广西省

海南省