java获取计算总共数&获取最小数

获取总数、最小数

1.需求:有好几个孩子性别(1-男孩,2-女孩),计算总共男孩几个,女孩几个
2.需求:好几个孩子,获取最小孩子出生日期

package com.bos4cloud.lucky.util;

import org.apache.commons.lang.ObjectUtils;
import org.apache.commons.lang.StringUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 1.需求:有好几个孩子性别(1-男孩,2-女孩),计算总共男孩几个,女孩几个
 * 2.需求:好几个孩子,获取最小孩子出生日期
 **/
public class TestJava4_3 {
    public static void main(String args[])  {
        //孩子出生时间
        String cssj1 = null;
        String cssj2 = "2003-1-05";//嫡子
        String cssj3 = "2013-2-05";//次子
        String cssj4 = "2013-5-05";//领养
        String cssj5 = "2018-5-05";//龙凤胎男孩
        String cssj6 = "2018-5-05";//龙凤胎女孩
        String min = getMinBirth(cssj1, cssj2, cssj3, cssj4,cssj5,cssj6);
        System.out.println("孩出生日期最小值:" + min);

        //孩子性别:1-男孩,2-女孩
        String sex1 = "1";//嫡子
        String sex2 = "1";//次子
        String sex3 = "2";//次女
        String sex4 = "1";//领养
        String sex5 = "1";//龙凤胎男孩
        String sex6 = "2";//龙凤胎女孩
        Map<String,Object> map = childAll(sex1,sex2,sex3,sex4,sex5,sex6);
        System.out.println("男孩总个数:" + map.get("boy"));
        System.out.println("女孩总个数:" + map.get("girl"));

    }
    /**
     * 需求:有好几个孩子性别(1-男孩,2-女孩),计算总共男孩几个,女孩几个
     * @param sex
     * @return boy girl
     */
    private static Map<String,Object> childAll(String ...sex){
        Map<String,Object> map = new HashMap();
        int boy = 0;
        int girl = 0;
        int numberOfChildren = sex.length;
        for (int i= 0; i < numberOfChildren; i++) {
            if(StringUtils.isNotEmpty(sex[i])){
                if("1".equals(sex[i])){
                    boy++;
                }else if("2".equals(sex[i])){
                    girl++;
                }
            }
        }
        map.put("boy",boy);
        map.put("girl",girl);
        return map;
    }
    /**
     * 需求:好几个孩子,获取最小孩子出生日期
     *
     * @param date0fBirth
     * @throws ParseException
     */
    private static String getMinBirth(String... date0fBirth) {
        // 输出最小值
        String minDate = "";
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            int numberOfBirth = date0fBirth.length;
            Date minDate0fBirth = new Date();
            for (int i = 0; i < numberOfBirth; i++) {
                String birth = date0fBirth[i];
                if (StringUtils.isNotEmpty(birth)) {
                    Date childBirthday = sdf.parse(birth);
                    // 判断最小值
                    if (childBirthday.before(minDate0fBirth)) {
                        //表示1小于2
                        minDate0fBirth = childBirthday;
                    }
                }
            }
            minDate = sdf.format(minDate0fBirth);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return minDate;
    }
}

发布了83 篇原创文章 · 获赞 24 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/u010638673/article/details/104350085