获取总数、最小数
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;
}
}