Java错误:无法将double转换为double[]
我正在创建一个方法数组并不断得到错误: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]) } }
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循环,我做了。例如,谢谢!我知道我做了什么…我认为所需的大小将是自动的。