根据数组中的某一个元素,获取下一个元素,如果下一个元素是最后一个,就获取中第一个元素(详解)

在日常工作中,常常会将每天值班的人排一个表,每次路过的时候查看一下是否该自己值班,以下这个小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);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值