java - java中元素未写入数组

标签 java arrays

所以我编写了一个程序,用于求解给定一个参数 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/

相关文章:

c - fgets 不从文件读取字符串

c++ - 为什么有人告诉我数组是指针? C++中数组和指针的关系是什么?

java - 替换 Guava 的 Bytes 和 Longs

java - 包含库 jar 时出现 ClassNotFoundException

java - 正则表达式替换java中a标签中href属性后的=

Java MSAccess DSN 少

c - char 和整数数组之间的速度差异?

PHP 返回长字符串不能用作字符串

java - 在 Spring MVC 应用程序中使用 jclouds 创建 BlobContext 时出错

Java:类完全在第二个线程/IllegalMonitorStateException 中运行