假设短信接口限制每次只能提交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轮结束