首页 > 代码库 > 假设修正法

假设修正法

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

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

提高可读性的方法

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

实例:

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);
    }

 

假设修正法