一个短信提交的算法

假设短信接口限制每次只能提交100条,

而前台却提交了140条或者更多,那么服务器就需要分批来进行提交了。

具体算法:

public static void main(String[] args) {

		String str = "";
		for (int i = 0; i < 100 * 2-60; i++) {
			str += i + "," + i + "0,";
		}
		str = str.substring(0, str.length() - 1);
		String[] arrays=str.split(",");
		int count = str.split(",").length;
		
		System.out.println("count:"+count);
		
		if (count > 100) {

			for (int i = 0; i < count; i += 100) {
				int start = i;
				int end = start+100-1;
				if (end > count){
					end=count-1;
				}
					// 每次提交100条
					for (int k = start; k < end; k+=2) {
						System.out.print((k+0)+" - "+(k+1)+": "+(arrays[k])+"\t");
					}
					System.out.println("第"+i/100+"轮结束");
			}

		}
	}

输出结果:

count:280
0 - 1: 0	2 - 3: 1	4 - 5: 2	6 - 7: 3	8 - 9: 4	10 - 11: 5	12 - 13: 6	14 - 15: 7	16 - 17: 8	18 - 19: 9	20 - 21: 10	22 - 23: 11	24 - 25: 12	26 - 27: 13	28 - 29: 14	30 - 31: 15	32 - 33: 16	34 - 35: 17	36 - 37: 18	38 - 39: 19	40 - 41: 20	42 - 43: 21	44 - 45: 22	46 - 47: 23	48 - 49: 24	50 - 51: 25	52 - 53: 26	54 - 55: 27	56 - 57: 28	58 - 59: 29	60 - 61: 30	62 - 63: 31	64 - 65: 32	66 - 67: 33	68 - 69: 34	70 - 71: 35	72 - 73: 36	74 - 75: 37	76 - 77: 38	78 - 79: 39	80 - 81: 40	82 - 83: 41	84 - 85: 42	86 - 87: 43	88 - 89: 44	90 - 91: 45	92 - 93: 46	94 - 95: 47	96 - 97: 48	98 - 99: 49	第0轮结束
100 - 101: 50	102 - 103: 51	104 - 105: 52	106 - 107: 53	108 - 109: 54	110 - 111: 55	112 - 113: 56	114 - 115: 57	116 - 117: 58	118 - 119: 59	120 - 121: 60	122 - 123: 61	124 - 125: 62	126 - 127: 63	128 - 129: 64	130 - 131: 65	132 - 133: 66	134 - 135: 67	136 - 137: 68	138 - 139: 69	140 - 141: 70	142 - 143: 71	144 - 145: 72	146 - 147: 73	148 - 149: 74	150 - 151: 75	152 - 153: 76	154 - 155: 77	156 - 157: 78	158 - 159: 79	160 - 161: 80	162 - 163: 81	164 - 165: 82	166 - 167: 83	168 - 169: 84	170 - 171: 85	172 - 173: 86	174 - 175: 87	176 - 177: 88	178 - 179: 89	180 - 181: 90	182 - 183: 91	184 - 185: 92	186 - 187: 93	188 - 189: 94	190 - 191: 95	192 - 193: 96	194 - 195: 97	196 - 197: 98	198 - 199: 99	第1轮结束
200 - 201: 100	202 - 203: 101	204 - 205: 102	206 - 207: 103	208 - 209: 104	210 - 211: 105	212 - 213: 106	214 - 215: 107	216 - 217: 108	218 - 219: 109	220 - 221: 110	222 - 223: 111	224 - 225: 112	226 - 227: 113	228 - 229: 114	230 - 231: 115	232 - 233: 116	234 - 235: 117	236 - 237: 118	238 - 239: 119	240 - 241: 120	242 - 243: 121	244 - 245: 122	246 - 247: 123	248 - 249: 124	250 - 251: 125	252 - 253: 126	254 - 255: 127	256 - 257: 128	258 - 259: 129	260 - 261: 130	262 - 263: 131	264 - 265: 132	266 - 267: 133	268 - 269: 134	270 - 271: 135	272 - 273: 136	274 - 275: 137	276 - 277: 138	278 - 279: 139	第2轮结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值