所以我编写了一个程序,用于求解给定一个参数 int n 的具体方程。我的代码是:
static double getSolution1(int n)
{
double [] a = new double[n+1];
a[0] =-1;
for (int i = 1; i < n+1; i++)
{
a[i] = a[i-1] * ( ( 2 / ( 3 * n ) ) * Math.cos(2 * a[i-1]) );
}
return a[n];
}
据我所知,代码工作正常并且应该填充数组的各个部分。但这种情况并没有发生,除了我告诉程序的 a[0] = -1 之外,它将所有其他条目视为 0,就好像它没有经历循环一样。使用调试,这是我真正能找到的唯一问题。我该如何解决这个问题?
最佳答案
2/3 *n 会给你零,使用所有 float 或 double ,如 2.0f 3.0f
关于java - java中元素未写入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176926/