首页 > 解决方案 > 返回十三个正弦值(Java)

问题描述

提示如下:返回一个由 13 个双精度数组成的数组,其中按顺序排列整数 -6 到 6 的正弦值。

我不断收到 ArrayIndexOutOfBoundsException: 13 (line:4) 错误。我如何解决它?

这是我的代码:

public double[] thirteenSines(){
double[] arr = new double [13];
for(int i = -6; i < arr.length; i++)
    arr[i + 6] = Math.sin(i);
  return arr;
}

任何帮助是极大的赞赏!

标签: javafor-loop

解决方案


数组长度是 13。所以当你达到 7 时,它会超出 7 + 6 的范围。


推荐阅读