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

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

JAVA相关 水墨上仙 1053次浏览

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)
加载中……