注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

java语言将大数组拆分成小数组示例

JAVA相关 水墨上仙 3137次浏览 已收录 手机上查看

java语言将大数组拆分成小数组示例

//定义一个长度为X的数组
        String[] all = new String[10]; 
        for (int i = 0; i < 10; i++) {
            all[i]="组"+i;
        }
        //定义每个小数组的长度
        int SMS_GROUP_NUMER = 3;

        int length = all.length;
        int num = length / SMS_GROUP_NUMER;
        num = length % SMS_GROUP_NUMER != 0 ? num + 1 : num;
        System.out.println(num + " 取整" + (length % SMS_GROUP_NUMER == 0));

        //按照最大长度的小数组分组
        for (int j = 0; j < num - 1; j++) {
            String[] s = new String[SMS_GROUP_NUMER];
            for (int i = 0; i < SMS_GROUP_NUMER; i++) { s[i] = all[i + j * SMS_GROUP_NUMER]; System.out.print("大数组:all["+(i + j * SMS_GROUP_NUMER) + "] -> 小组:s[" + i
                        + "]" + ": [" + s[i] + "];  ");
            }
            System.out.println("##");
        }

        int roundFigure = length % SMS_GROUP_NUMER!=0?length % SMS_GROUP_NUMER:SMS_GROUP_NUMER;
        System.out.println(roundFigure+ " ### " + length);

        //按照多出来的数据进行分组
        String[] extra = new String[roundFigure];
        for(int j= 0;j<roundFigure;j++){ extra[j]= all[j+(num-1)*SMS_GROUP_NUMER]; System.out.println("大数组:all[" + (j+(num-1)*SMS_GROUP_NUMER)+ "] -> 小组: extra_s["+j+"] : ["+extra[j]+"]");
        }
        System.out.println(SMS_GROUP_NUMER+(SMS_GROUP_NUMER)*(length % SMS_GROUP_NUMER)+"---------------");

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明java语言将大数组拆分成小数组示例
喜欢 (0)
[开心洋葱]
分享 (0)
水墨上仙
关于作者:
水墨上仙
……