为了账号安全,请及时绑定邮箱和手机立即绑定

求解?学一段时间了还是不知道关于那个后缀 length是干嘛的在for语句和求平均值的哪里出现,在何时使用。

public class ShuZuXunHuan {

public static void main(String[] args) {

int[] nums=new int[] { 61, 23, 4, 74, 13, 148, 20};

int max=nums[0];

int min=nums[0];

int sum=0;

double avg=0;

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

if(nums[i]>max){

max=nums[i];

}

if(nums[i]<min){

min=nums[i];

}

sum=sum+nums[i];

}

avg=sum/nums.length;

System.out.println("数组中的最大值"+max);

System.out.println("数组中的最小值"+min);

System.out.println("数组的平均值"+avg);

}

}


正在回答

3 回答

之前课程讲的,数组名.length是求数组的长度,在for里面,用作遍历数组跳出的条件,在平均数里,做除数求平均。

0 回复 有任何疑惑可以回复我~

int[] nums=new int[] { 61, 23, 4, 74, 13, 148, 20} 翻译这句话就是这是一个长度(length)为7的nums整形数组。(length=7)

但是nums[0]=61;num[1]=23.....依次类推num[6]=20,这中括号的内容相当于i,因为是整型数据类型,所以i的值呢只能是0-6,就可以看到i的值比length小,所以i<nums.length


0 回复 有任何疑惑可以回复我~

首先,你要知道length是你在声明数组变量时计算数组长度的方法,你的程序什么时候需要数组的元素个数时都会使用。

在你声明了一个数组变量并对他进行复制后通过此方法可以计算出该数组的长度为多少,例如此例中为7。

所以在此例中,它需要对比所有数的大小关系并且求得总和时,就需要遍历数组的每一个值时,作为for语句中的第二个表达式的判断值则应该不大于该数组的长度即7(在不同例子中,根据你所需要便利的数目不同,可能还会修改这个判断值比如加一或减一)。同理在你计算平均值的时候即为总和除以个数,所以用到length。

这里注意一下length和length()的区别。length是计算数组的长度,而length()是计算String类型变量的字符串长度。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求解?学一段时间了还是不知道关于那个后缀 length是干嘛的在for语句和求平均值的哪里出现,在何时使用。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信