0
点赞
收藏
分享

微信扫一扫

面向对象进阶3---定义工具类

凉夜lrs 2022-02-06 阅读 204
java

Static实际应用案例—定义工具类

工具类

在这里插入图片描述

案例导学

在这里插入图片描述
代码演示:

package Static_Demo;

import java.util.Random;

public class VerifyTool {
    /*
    * 静态方法:类名.方法
    * */
    public static String createCode(int n){
        // 使用String开发一个验证码
        String chars = "zxcvbnmasdfghjklqwertyuiop1234567890";

        String code = "";
        for (int i = 0; i < n; i++) {
            Random r = new Random();
            int num = r.nextInt(chars.length());
            code += chars.charAt(num);
        }

        return code;
    }
}

package Static_Demo;

public class register {
    public static void main(String[] args) {
        System.out.println("生成的验证码为:"+VerifyTool.createCode(5));
    }
}

结果演示:
在这里插入图片描述

工具类的好处

在这里插入图片描述

注意事项

在这里插入图片描述

案例练习

在这里插入图片描述

package Static_Demo;

public class ArrayUtils {
    /*
    * 将其构造器私有化
    * */
    private ArrayUtils(){


    }

    /*
    * 静态方法:工具方法
    * */
    public static String ToString(int[] arr){
        if(arr != null){
            String result = "[";

            for (int i = 0; i < arr.length; i++) {
                result += (i == arr.length-1 ? arr[i] : arr[i] + ",");
            }
            result += "]";


            return result;
        }else {
            return null;
        }
    }

    /*
    * 静态方法:工具方法
    * */
    public static double getAverage(int[] arr){
        int max = arr[0];
        int min = arr[0];
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] > max){
                max = arr[i];
            }
            if(arr[i] < min){
                min = arr[i];
            }

            sum += arr[i];

        }
        double avg = (sum - max -min)*1.0/(arr.length - 2);

        return avg;
    }


}

package Static_Demo;

public class testarr {
    public static void main(String[] args) {
        int[] arr = {10,20,30};
        System.out.println(ArrayUtils.ToString(arr));
        System.out.println(ArrayUtils.getAverage(arr));
    }
}

在这里插入图片描述

参考

黑马程序员

举报

相关推荐

0 条评论