java - 返回十三个正弦值(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;
}
任何帮助是极大的赞赏!
解决方案
数组长度是 13。所以当你达到 7 时,它会超出 7 + 6 的范围。
推荐阅读
- javascript - 检查父状态承诺是否已返回值
- node.js - 运行 Webpack 捆绑的 Nodejs 应用程序时出错
- hadoop - 确定 Hadoop 集群中的 reduce 槽数
- flutter - 在视频播放器中支持 srt/vtt 字幕和同步
- node.js - const 未被识别为 cmdlet 的名称
- git - Git合并了比它应该的更多的提交
- performance - "Google Cloud Tasks", performance of task creation
- javascript - 对象数组到对象数组但不同(javascript)
- ruby-on-rails - 在rails中创建后打印对象属性
- azure - 尝试计算查询结果中记录数的平均值