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回答

好帮手慕小脸

2020-12-18

同学你好,

1、根据报错信息查看:AverageDemo类型中的方法AverageDemo(double[])不适用于参数(float[])

http://img.mukewang.com/climg/5fdc875009c1009907330203.jpg

在main中调用AverageDemo()方法时,应传入对应类型的参数,即double[]

2、方法名的首字母要小写,其次不建议与类名重复

0

0 学习 · 16556 问题

查看课程