java - 为什么我在此程序中收到 ArrayIndexOutOfBoundsException 错误?
问题描述
public static int[] interleave(int[] a, int[] b) {
int resultLength = a.length + b.length;
int[] c = new int[resultLength];
c[0] = a[0];
c[1] = b[0];
for(int i = 1; i < resultLength - 1; i++) {
if(c[i-1] == a[i-1]) {
c[i] = b[i];
}
else if(c[i-1] == b[i-1]) {
c[i] = a[i];
}
else if(a[i-1] == b[i-1]) {
c[i] = a[i];
}
}
return c;
}
public static void main(String args[]) {
int[] a = {1,1,1,1,1};
int[] b = {2,2,2,2,2};
System.out.println(Arrays.toString(S2020Mini2.interleave(a, b)));
我收到一个 ArrayIndexOutOfBoundsException 错误,希望能在解决此问题方面提供一些帮助。谢谢您的帮助。
解决方案
推荐阅读
- loops - 如何让我的机器人永远做某事,直到它被告知停止
- ruby - Mac Ruby 卡在 2.6.3p62
- javascript - 获取表单数据并将其发布到 URL
- docker - 如何解决 Prometheus/Grafana/Jenkins 的 Docker 权限问题?
- c++ - 位运算符更快吗?如果是,那为什么?
- windows - 使用 wmic 加入域并同时更改计算机名称
- android - 没有有效的文本识别器:使用前初始化OCR引擎,并确保它没有被关闭谷歌视觉
- python - discord.py 处理 discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
- angular - 在 Angular 的 subscribe 方法中没有调用子组件
- java - Eclipse:构建路径中没有可用的操作,项目属性中没有可用的 Java 选项