float数组转换double数组报错
来源:3-3 编程练习
Llawliet丶
2020-12-18 18:31:46
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
public class AverageDemo {
//求数组元素的平均值
public void AverageDemo(double[] arr) {
double sum = 0, average;
for (double i : arr) {
sum += i;
}
average = sum / arr.length;
System.out.println("数组的平均值为:" + average);
}
public static void main(String[] args) {
//定义对象
AverageDemo averageDemo = new AverageDemo();
//创建float类型的数组并初始化
float[] arr = new float[]{78.5f, 98.5f, 65.5f, 32.5f, 75.5f};
//调用方法求平均值并打印输出
averageDemo.AverageDemo(arr);
}
}
方法里的参数是double类型的数组,后面的入参是float会报错?我怎么觉得小变大可以直接转换,不会有损失呢....没想明白
1回答
同学你好,
1、根据报错信息查看:AverageDemo类型中的方法AverageDemo(double[])不适用于参数(float[])
在main中调用AverageDemo()方法时,应传入对应类型的参数,即double[]
2、方法名的首字母要小写,其次不建议与类名重复
相似问题
回答 1
回答 1