Java 不兼容类型:无法将double[]转换为double

Java 不兼容类型:无法将double[]转换为double,java,arrays,Java,Arrays,我正在努力解决这项作业的一个问题,我被分配做家庭作业。我目前陷入困境,非常感谢任何能指导我修改程序的帮助 原任务如下: 编写一个程序,使用二维数组存储一年中每个月的最高和最低温度。写两种方法:一种是计算并返回当年的平均高点,另一种是计算并返回当年的平均低点。您的程序应该输出数组中的所有值,然后输出平均高和平均低 这是我到目前为止汇编的代码,有一个错误我无法解决。它是“不兼容类型:转换双精度[][]无法转换为双精度。所讨论的行是第8行和第110行(程序中的最后一个返回) import java.u

我正在努力解决这项作业的一个问题,我被分配做家庭作业。我目前陷入困境,非常感谢任何能指导我修改程序的帮助

原任务如下:

编写一个程序,使用二维数组存储一年中每个月的最高和最低温度。写两种方法:一种是计算并返回当年的平均高点,另一种是计算并返回当年的平均低点。您的程序应该输出数组中的所有值,然后输出平均高和平均低

这是我到目前为止汇编的代码,有一个错误我无法解决。它是“不兼容类型:转换双精度[][]无法转换为双精度。所讨论的行是第8行和第110行(程序中的最后一个返回)

import java.util.*;
公共天气
{
公共静态void main(字符串[]args)
{
double[]tempData=getData();
printTempData(tempData);
双平均高=平均高(tempData);
双avgLow=平均低(tempData);
int indexHigh=indexHighTemp(tempData);
int indexLow=indexLowTemp(tempData);
System.out.format(“平均高温为%4.1f%n”,平均高);
System.out.format(“平均低温为%4.1f%n”,avgLow);
System.out.format(“高温指数为%2d%n”,索引高);
System.out.format(“低温指数为%2d%n”,indexLow);
}
私有静态void printTempData(双[][]tempData)
{
系统输出格式(“%6s:%4s%4s%4s%4s%4s%4s%4s%4s%4s%4s%n”、“月”、“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
System.out.format(“%6s:”,“Low”);
对于(int i=0;i临时数据[0][i])
{ 
temp=tempData[0][i];
指数=i;
}
}
收益率指数+1;
}
私有静态int-indexHighTemp(双[][]tempData)
{
int指数=0;
双温度=温度数据[1][0];
对于(int i=0;itempData[1]。长度;i++)
{
平均值+=tempData[0][i];
}
avg/=tempData[0]。长度;
返回平均值;
}
私有静态双getData()
{
double[]tempData=新的double[2][12];
随机r=新随机();
对于(int j=0;j
您的方法
私有静态双精度getData()
应该是
私有静态双精度[][]getData()
该方法应该是
私有静态双精度[][]getData()
您已经声明了一个数组

      double[][] tempData = getData();
但你是想打电话

       private static double getData()
因此,错误“无法将双精度[]转换为双精度”

因此改为

       private static double[][] getData()
       private static double[][] getData()