zoukankan      html  css  js  c++  java
  • 假设修正法

    衡量一个软件质量的标准是什么?

        正确性,运行效率,稳定性,容错,容灾能力,可读性(有时候甚至可以牺牲效率,来保证代码的逻辑清晰,简明,以便后期的阅读修改和维护)。。。

    提高可读性的方法

    • 增加注释
    • 控制函数内代码行数
    • 控制循环嵌套层数
    • 使用贴切的变量或函数命名
    • 。。。
    • 最本质的: 逻辑尽量简短、清晰

    实例:

    1.求最大值

    求a,b,c三个数中的最大值

        public static void main(String[] args) {
            int a = 10, b = 3, c = 15;
            //int max =  a > b ? (a > c ? a : c) :(b > c ? b : c); // 逻辑不够清晰
            int max = a; //假设最大值
            if (b > max) //将其他值逐个和假定的最大值比较
                max = b;
            if (c > max)
                max = c;
            System.out.println("max: " + max);
        }

    2.判断是否为闰年

    public static void main(String[] args) {
            // int year = 1900;
            int year = 2000;
            // boolean leap = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
            // 判断一致化,每次只处理一个逻辑运算
            boolean leap = false;
            if (year % 4 == 0)
                leap = true;
            if (year % 100 == 0)
                leap = false;
            if (year % 400 == 0)
                leap = true;
            System.out.println("leap year: " + leap);
        }
  • 相关阅读:
    待完成
    [NOI2006]神奇口袋
    [UVA 10529]Dumb Bones
    概率与期望习题总结
    [SHOI2012]随机树
    [luogu3412]仓鼠找sugar II
    [CF908D]New Year and Arbitrary Arrangement
    [清华集训]小 Y 和恐怖的奴隶主
    [SDOI2015]序列统计
    [luogu3600]随机数生成器
  • 原文地址:https://www.cnblogs.com/hupeng1234/p/6820404.html
Copyright © 2011-2022 走看看