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回答
同学你好,首先a[i]中a是一个数组,i是数组下标,数组下标都是整型的数据,所以当定义为float类型的时候就需要进行强制类型转换。
这里建议同学正常使用int即可
相似问题