您没有正确初始化它。代替:
for (int i = 0; i < N; i++) { a[i] = Long.parseLong(str[i]);}它应该是:
for (int i = 0; i < N; i++) { increment(i, (int)Long.parseLong(str[i]));}因为
a[i]应该存储一个累加的总和,而不是单个元素。
如果您也想存储初始数组元素,则可以再创建一个数组:
long[] initA = new long[N];for (int i = 0; i < N; i++) { initA[i] = Long.parseLong(str[i]); increment(i, (int)initA[i]);}


