编程语言
首页 > 编程语言> > Java 入门23 工具类的封装

Java 入门23 工具类的封装

作者:互联网

 

 VerifyTool工具类

package com.ITheima.Utils;

import java.util.Random;

public class VerifyTool {

    /**
     *
     * 私有构造器(不让工具类对外产生对象)
     * 为什么工具类中的方法不用实例方法做?
     * 实例方法需要创建的对象调用,此时用对象只是为了调用方法,这样会浪费内存
     */
    private VerifyTool(){

    }


    /**
     *
     *
     *类静态方法  生成n位数的验证码 大小写 数字 英文
     */
    public static String createCode(int n){
        Random r=new Random();
        String code="";
        //字符串
        String str="abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ0123456789";
        for (int i = 0; i < n; i++) {
            int index=r.nextInt(str.length());
            code+=str.charAt(index);
        }
        return code;
    }
}
View Code

Test 测试 类

package com.ITheima;

import com.ITheima.Utils.VerifyTool;

public class Test {
    public static void main(String[] args) {
        //调用VerifyTool的静态方法createCode产生验证码
        System.out.println(VerifyTool.createCode(8));
    }
}
View Code

案例二

 

 

 

 ArrayTool类

package com.ITheima.Utils;

import java.lang.reflect.Array;

public class ArrayTool {
    //私有化工具类
    private ArrayTool() {

    }
    public static String toStringTool(int[] arr) {
        if (arr == null) {
            System.out.println("arr 不能为null");
            return null;
        } else {
            String code="[";
            for (int i = 0; i < arr.length; i++) {
               code+=(i!=arr.length-1)?arr[i] + ",\t": arr[i];
            }
            code+="]";
            return code;
        }
    }

    //去掉最高一个最高分 去掉一个最低分 求平均值
    public static double scores(int[] arr){
        if(arr==null){
            System.out.println("arr 不能是null");
            return 0;
        }
        if(arr.length==0 || arr.length<=3){
            System.out.println("arr 的个数不能小于等于3");
            return 0;
        }
        int max=arr[0];
        int min=arr[0];
        double greatScores=0;
        for (int i = 0; i < arr.length; i++) {
           if(arr[i]>max){
               max=arr[i];
           }
           if(min>arr[i]){
               min=arr[i];
           }
           greatScores+=arr[i];
        }
        return (greatScores-max-min)/(arr.length-2);
    }

}
View Code

Test类

 

package com.ITheima;

import com.ITheima.Utils.ArrayTool;

public class Test1 {
    public static void main(String[] args) {
        /**/int [] arr={1,2,3,4,5,6,7,8};
//        int [] arr=null;
        System.out.println(ArrayTool.toStringTool(arr));
        System.out.println(ArrayTool.scores(arr));
    }
}
View Code

 

标签:arr,code,封装,String,23,int,Java,public,ITheima
来源: https://www.cnblogs.com/lvlisn/p/16410187.html