• java 常用方法


    一、数组

     数组的声明:         

     方式一: String [] str1=new String[10];
     方式二: String [] str2={"A","v"};

    1.把一个大数组分割为n个小数组

    public static <T> List<Object[]> arraySpl(T [] str,int num){
            if(str==null||str.length==0){
                throw new NullPointerException("数组不能为空");
            }
            if(num==0){
                throw new NumberFormatException("不能是0");
            }
            int strLength=str.length;//数组的长度
            int len=(strLength%num==0)?strLength/num:strLength/num+1;//新数组的个数
            List<Object[]>listArray=new ArrayList<Object[]>();
            if(num>=strLength){
                listArray.add(str);
            }else{
                Object [] arr2=null;
                for(int i=0;i<len;i++){
                     int m=0;
                     arr2=new Object[num]; 
                     if(strLength%num!=0){
                         if(i+1==len){
                             arr2=new Object[strLength-(i*num)]; 
                         }
                     }
                     for(int j=i*num;j<strLength;j++){
                         m++;
                         arr2[m-1]=str[j];
                         if(m==num){
                             m=0;
                             break;
                         }
                     }
                     listArray.add(arr2);
                }
            }
    View Code

     二、字符串与日期

       1、已知一个日期和天数 计算日期加天数后是什么日期

    /**
         * 日期加上天数是什么日期
         * @param date
         * @param day
         * @param format yyyy-MM-dd HH:mm:ss  yyyy-MM-dd
         * @return
         */
        public static String getDateAndDay(String strDate,int day,String format){
            if(format.trim().equalsIgnoreCase("yyyy-MM-dd HH:mm:ss")||format.trim().equalsIgnoreCase("yyyy-MM-dd")){
                SimpleDateFormat sdf=new SimpleDateFormat(format.trim());
                Date date=null;
                try {
                    date = sdf.parse(strDate.trim());
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                long oldTime=date.getTime();
                long nowTime=oldTime+day*24*60*60*1000;
                Date date1 = new Date(nowTime);
                return sdf.format(date1);
            }else{
                try {
                    throw new Exception(format+" :格式错误");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
    View Code
  • 相关阅读:
    Canvas技术
    线段树树状数组小结
    html5 Canvas元素
    ccpc网络邀请赛部分
    2020杭电多校
    JavaFx 绘制图形和文本(笔记)
    P4094 [HEOI2016/TJOI2016]字符串(二分+多种数据结构)
    L3-021 神坛 (30分) (计算几何最小三角形面积)
    10月28日G、H、I题
    出栈序列的合法性 (25分) 之树状数组玄学做法
  • 原文地址:https://www.cnblogs.com/jalja/p/4780655.html
Copyright © 2020-2023  润新知