ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 入门23 工具类的封装

2022-06-24 21:03:47  阅读:113  来源: 互联网

标签:arr code 封装 String 23 int Java public ITheima


 

 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有