Java 无法将双精度数组转换为双精度数组

Java 无法将双精度数组转换为双精度数组,java,arrays,double,Java,Arrays,Double,我目前正在为我的高中计算机科学课做作业,我遇到了一个问题,我得到了错误“double[]不能转换为double”。然而,我非常困惑,因为我告诉一个特定的方法返回一个双数组 public static double [] getHits(int attempts) { Random ranInt = new Random(); int range = ranInt.nextInt(2) - 1; double hits = 0; double [] hitsInT

我目前正在为我的高中计算机科学课做作业,我遇到了一个问题,我得到了错误“double[]不能转换为double”。然而,我非常困惑,因为我告诉一个特定的方法返回一个双数组

public static double [] getHits(int attempts) {
    Random ranInt = new Random();
    int range = ranInt.nextInt(2) - 1;

    double hits = 0;
    double [] hitsInTrial = new double[attempts];
    double radius = 1;
    double x = Math.pow( range, 2);
    double y = Math.pow( range, 2);

    for( int index = 0; index < attempts; index++)
    {
        if( !(x + y <= radius) )
        {
            hits++;
        }

        hitsInTrial[index] = hits;
    }

    return hitsInTrial;
}
publicstaticdouble[]getHits(int次尝试){
Random Ranit=新的Random();
int range=ranInt.nextInt(2)-1;
双击=0;
double[]hitsInTrial=新的double[尝试];
双半径=1;
双x=数学功率(范围2);
双y=数学功率(范围2);
for(int index=0;indexgetHits()
方法返回一个双精度数组:
double[]
。而你的
hits[]
数组的类型是
double[]
,所以它的元素的类型是
double
。你尝试给它分配一个
double[]
返回值。

你的
getHits()
方法返回一个双精度数组:
double[]
。而您的
hits[]
数组的类型是
double[]
,因此它的元素的类型是
double
。您尝试为它指定一个
double[]
返回值。

Do
hits=getHits(darthrows);

您正试图将double数组分配给数组中的double元素

hits[a] // Represents a double element at index a not the array itself
Do
hits=getHits(掷镖);

您正试图将double数组分配给数组中的double元素

hits[a] // Represents a double element at index a not the array itself