Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java错误:无法将double转换为double[]_Java_Arrays_Error Handling_Compiler Errors_Double - Fatal编程技术网

Java错误:无法将double转换为double[]

Java错误:无法将double转换为double[],java,arrays,error-handling,compiler-errors,double,Java,Arrays,Error Handling,Compiler Errors,Double,我正在创建一个方法数组并不断得到错误:double无法转换为double[]。 这是我的密码: public static double[] calculate(double[] number1, double[] number2) { for( int i=0; i<10; i++) { return number1[i] * (6.67e-3) / (number2[i]*number2[i]) } }

我正在创建一个方法数组并不断得到错误:double无法转换为double[]。 这是我的密码:

public static double[] calculate(double[] number1, double[] number2)
    {
        for( int i=0; i<10; i++)
        {
          return number1[i] * (6.67e-3) / (number2[i]*number2[i])
        }
    }
publicstaticdouble[]calculate(double[]number1,double[]number2)
{

对于(inti=0;i,在建议修复编译器错误之前,首先需要了解基本数据类型和数组之间的差异

double
是一种新方法

是可以包含相同类型数据的容器对象。 所以double和double[]不一样。

通过查看代码,您似乎希望返回由输入数组值计算出的双值数组

在这里,您需要先创建一个所需大小的数组
ret
,然后再将值分配给数组的各个元素。最后,将数组返回到循环之外

 public static double[] calculate(double[] number1, double[] number2)
 {
        double[] ret = new double[10];
        for( int i=0; i<ret.length; i++)
        {
            ret[i] = number1[i] * (6.67e-3) / (number2[i]*number2[i]);
        }
        return  ret;
 }
publicstaticdouble[]calculate(double[]number1,double[]number2)
{
double[]ret=新的double[10];

对于(int i=0;iYou没有返回双数组…这里不可能出现问题,您甚至没有使用Boolean。此问题已在本网站和类似网站上被多次询问和回答。您是否搜索了错误消息?您想在方法中创建双数组,用双结果填充数组,然后返回它在结尾。@AndrewL.:因为参数是数组,他使用for循环,很可能他想创建一个双数组结果,填充它,然后返回它。是的,我检查了,但他们给出的解决方案是创建for循环,我做了。例如,谢谢!我知道我做了什么…我认为所需的大小将是自动的。