在日常工作中,常常会将每天值班的人排一个表,每次路过的时候查看一下是否该自己值班,以下这个小demo可以自动解决这个问题,
1.首先设置定时任务(可以使用shiro)
2.然后在数组all 中添加值班人的姓名,current 里存放当天值班的人,
3.运行一下就会获取到下一个值班的人,这时候可以对他进行发短信或者发邮箱等方式提醒
public class Test {
@org.junit.Test
public void test(){
String[] all = {"aaa","bbb","ccc","ddd"};
//当前元素
String current = "ddd";
//下一个元素
String nextDuty = "";
for (int i = 0; i < all.length; i++) {
//判断当前元素是否在数组里
if (current.equalsIgnoreCase(all[i])) {
//判断当前元素的索引是否小于倒数第二个元素的索引,如果小于:就获取当前数据索引+1的数据(下一条数据),原因:这样做就不会角标越界
if (i < all.length -1){
nextDuty = all[i+1];
break;
//如果是最后一条数据就获取数组中第一条数据
}else{
nextDuty = all[0];
}
}
}
System.out.println("当前元素:"+current+",下一个元素是:"+nextDuty);
}
}