课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java开发:break万万不可忘
  • java开发:break万万不可忘

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

  • 昆明达内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中,可以依次点击Per Formaces-->Java-->Compiler-->Errors/Warings-->Potential Programming problems,然后修改'switch' case fall-through为Errors级别,如果你胆敢不在case语句中加入break,那Eclipse直接就报个红叉给你看,这样可以避免该问题的发生了。但昆明达内Java培训的老师还是啰嗦一句,养成良好习惯更重要!

    推荐文章

上一篇:使用序列化类的私有方法巧妙解决部分属性持久化问题

下一篇:java开发:易变业务使用脚本语言编写

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56