我不得不稍微调整一下代码,以便在上传到大学网站时它是不一样的.. 一般来说,在这里添加的位置,以便使用两个具有一个字段的数组,返回的不是空值,而是值这两个领域?
public static char[] e(char[] q, char[] n){
int perem = 0,
int lennn = q.length + n.length;
char[] ressu = new char[lennn];
for (int i = 0; i < lennn-2; i++) {
if (q.length > i) {
ressu[perem++] = q[i];
}
if (n.length > i) {
ressu[perem++] = n[i];
}
}
return ressu;
}
你在这里得到了一个很好的答案,你抢了它。
for
必须不受数组长度的限制t
(为什么确切t
?!但是如果t
小于数组e
呢?!),而是选择最大长度:Math.max(t.length, e.length)
。if (t.length > i) res[per++] = t[i]; if (e.length > i) res[per++] = e[i];
升级版:
结论:
继续循环的条件
for
显然i < lennn-2
是错误的。必要的:JavaScript演示: