当前位置:编程学习 > JAVA >>

Java开发过常用的基础函数--很有用

package tools;

import java.util.*;
import java.text.*; //日期处理用到的包
import java.util.regex.*;
import java.lang.*;
import java.math.*;

/**
 * <p>Title: 常用基础函数</p>
 * <p>Description: 以下全部是静态函数</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: 静靖工作室</p>
 * “@deprecated Method方法名 is deprecated” 在方法的注释里加上此注释,表示此方法以后版本不再被支持。
 * 文件注释只能写在import后,类定义前才能在javadoc中出现文件的注释
 * @author 欧朝敬
 * QQ:35712069
 * 手机:13873195792
 * @version 1.0
 */
public class BaseFunction {
    public BaseFunction() {

    }

    /**
     * 拼合一维数组为字符串。
     * <B>拆分字串按指定字符分解到一维数组使用String类的split(String regex)</B>
     * @param param String[] 数组
     * @param spilt String 字符串之单的分离符
     * @return String
     */
    public static String arrayToString(String[] param, String spilt) {
        String rentunstring;
        StringBuffer tempstr = new StringBuffer();
        int len = param.length;
        for (int i = 0; i < len - 1; i++) {
            tempstr.append(param[i]);
            tempstr.append(spilt);
        }
        tempstr.append(param[len - 1]);
        rentunstring = tempstr.toString();
        return rentunstring;
    }

    /**
     * 产生在start和end之间的num个随机整数,返回值存在HashMap中。
     * 示例
     * HashMap hm=BaseFunction.random(1,100,5);
     * Set set=hm.keySet();
     * Iterator it=set.iterator();
     * while(it.hasNext()){
     *     System.out.println(hm.get(it.next()));
     * }
     * @param start int 起始点
     * @param end int 结束点
     * @param num int 生成个数
     * @return HashMap
     */
    public static HashMap random(int start, int end, int num) {
        HashMap hashMap = new HashMap();
        for (int i = 0; i < num; i++) {
            double sru = Math.random() * end;
            int tag = Math.round((float) sru);
            if (tag < start) {
                i--;
            } else {
                hashMap.put(new Integer(i), new Integer(tag));
            }
        }
        return hashMap;
    }


    /**
     * 获取当前时间,返回时间格式(如果调用参数为true时返回yyyy-MM-dd HH:mm:ss
     * ,否则为false时返回yyyy-MM-DD不带日期格式)
     * @param time boolean
     * @return String
     * @throws Exception
     */
    public static String getNowTime(boolean time) throws java.lang.Exception {
        Date now = new Date();
        String format = "";
        //yyyy-MM-dd HH:mm:ss:S 年月日时分秒毫杪
        if (time) {
            format = "yyyy-MM-dd HH:mm:ss";
        } else {
            format = "yyyy-MM-dd";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String nowtime = sdf.format(now);
        return nowtime;
    }
 /**
  * 获取当前时间自己定义
  *
  * @param format 格式   例yyyy年MM月dd日 HH时mm分ss杪
  * @return String
  * @throws Exception
  */
 public static String getNowTime(String format) {
  String nowtime = "";
  try {
   Date now = new Date();
   // String format = "";
   // yyyy-MM-dd HH:mm:ss:S 年月日时分秒毫杪
   // if (time) {
   // format = "yyyy-MM-dd HH:mm:ss";
   // } else {
   // format = "yyyy-MM-dd";
   // }
   SimpleDateFormat sdf = new SimpleDateFormat(format);
   nowtime = sdf.format(now);
  } catch (Exception ex) {
   ex.printStackTrace();
  }
  return nowtime;
 }
    /**
     * 将HashMap内容转入数组,
     * 示例
     *    HashMap hashMap = new HashMap();
     *    hashMap.put("ka", "bb");
     *    hashMap.put("kb", "cc");
     *    hashMap.put("jk", "fdsaf");
     *    hashMap.put("ak", "kkkkk");
     *    Object[] obj = BaseFunction.hashMapToArray(hashMap);
     *    for (int i = 0; i < obj.length; i++) {
     *        System.out.println(obj[i]);
     *    }
     * @param param HashMap
     * @return Object[]
     */
    public static Object[] hashMapToArray(HashMap param) {
        int size = param.size();
        if (param == null || param.size() == 0) {
            return null;
        }
        Object[]

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,