我正在尝试将二维数组的索引复制到同一数组的另一个索引。
我的代码:
for (int f=0; f<(wp[donsay-1].length); f++) {
wp[donsay][f] = wp[donsay - 1][f];
}
使用此代码,我绝望地尝试将先前的索引复制到下一个索引。 donsay=1
和wp[0][n]...
已手动填写。
这会出现以下错误:
Shutting down VM
12-27 04:37:04.610 26200-26200/chessactivesekizsatirvetekliarray.com.sekizsatirvetekliarray E/AndroidRuntime: FATAL EXCEPTION: main
Process: chessactivesekizsatirvetekliarray.com.sekizsatirvetekliarray, PID: 26200
java.lang.RuntimeException: Unable to start activity ComponentInfo{chessactivesekizsatirvetekliarray.com.sekizsatirvetekliarray/chessactivesekizsatirvetekliarray.com.sekizsatirvetekliarray.MainActivity}: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
任何帮助都会受到很大的抨击。
答案 0 :(得分:2)
reduceByKey
表示您正在尝试访问不存在的数组的索引。通过在调试模式下单步执行代码,检查您是否可以访问ArrayIndexOutOfBoundsException
,wp[donsay-1]
和wp[donsay][f]
等内容。
我也不确定for循环是如何用于2d数组的,因为你基本上需要for循环中的for循环来遍历整个数组