3-3编程作业

来源:3-3 编程练习

rock221

2020-10-22 15:57:39

        for(int i=0;i<a.length;i++){

            sum=sum+a[i];

为什么不是

for(float i=0;i<a.length;i++){
  sum=sum+a[i];

{

写float i=0, 后面会报错, 说需要强制把sum=sum+a(int)[i]; 不太懂

在这里输入代码,可通过选择【代码语言】突出显示

 public void arrayAverage(float[] a){

        float sum=0;

        float average=0;

        for(int i=0;i<a.length;i++){

            sum=sum+a[i];

            average=sum/a.length;

        }

        System.out.println("数组的平均值为:"+average);

    }


public static void main(String[] args) {

//定义对象

AverageDemo am=new AverageDemo();

//创建float类型的数组并初始化

float[] b={78.5f,98.5f,65.5f,32.5f,75.5f};

//调用方法求平均值并打印输出

am.arrayAverage(b);


写回答

1回答

好帮手慕小脸

2020-10-22

同学你好,首先a[i]中a是一个数组,i是数组下标,数组下标都是整型的数据,所以当定义为float类型的时候就需要进行强制类型转换。

这里建议同学正常使用int即可

0

0 学习 · 16556 问题

查看课程