java - 这是我得到的错误:类型不匹配:无法从双精度转换为双精度 []
问题描述
import java.lang.reflect.Array;
import java.util.Arrays;
public class randomArray {
public static void main(String[] args) {
double[] awesome = gimm();
System.out.println(Arrays.toString(awesome));
}
public static int[] gimme() {
int[] array = new int[40];
for(int i = 1; i< array.length; i++) {
array[i] = (int) (Math.random()*40);
}
return array;
}
public static double[] gimm() {
double mean = 0.0, variance = 0.0, sum = 0.0;
int ayeArray[] = gimme();
for(int i= 1; i<ayeArray.length;i++)
sum += ayeArray[i];
mean = sum/ayeArray.length;
for(int i= 1; i<ayeArray.length;i++)
variance = Math.pow(ayeArray[i] - mean, 2);
variance = variance/ayeArray.length;
return variance;
}
}
解决方案
variance
ingimm()
方法是双精度的,但您的方法的返回类型是双精度double[]
数组。像这样将方法的返回类型更改为加倍。
public static double gimm() { ...}
推荐阅读
- javascript - 如何从主应用程序 extJS 初始化不同的应用程序
- selenium - 通过命令行仅从 nunit selenium 测试套件运行少数测试
- java - java中基于配置的API请求响应映射
- azure-pipelines - SqlAzureDacpacDeployment 添加额外的聚集索引
- sails.js - 如何以非常准确的方式拦截并仅返回一个响应
- python - python SimpleITK(sitk)灰度图像到特定颜色图像
- docker-compose - “获取文件的统计信息时出错:/usr/share/metricbeat/modules.d/system.yml”在 docker 上运行 metricbeat 时
- flutter - 如何在颤振中使用 Syncfusion 日历包?
- python - 使用 imageio 使用网络摄像头捕获时更改图像大小
- mysql - MySQL 可以在任何场景下自动执行 Alter User 查询吗?