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

那里错了,帮我看看

那里错了,帮我看看

慕粉3743994 2016-08-07 11:47:33
public class HelloWorld {        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]; // 假定最小值为数组中的第一个元素 double sum = 0;// 累加值 double avg = 0;// 平均值         for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素        // 如果当前值大于max,则替换max的值 if(unms[max]>max){    max=unm[i]; if(nums[i]<min){     min=nums[i]; }                        // 如果当前值小于min,则替换min的值                                // 累加求和                sum=sum+num[i]; }                // 求平均值       avg=sum/nums.length;         System.out.println("数组中的最大值:" + max); System.out.println("数组中的最小值:" + min); System.out.println("数组中的平均值:" + avg); }    }
查看完整描述

3 回答

?
xiao梦

TA贡献9条经验 获得超3个赞

for循环里面的两个if的条件写错了,

if(unms[max]>max){

    max=unm[i];

if(nums[i]<min){

     min=nums[i];

}

应该为

if(nums[i]>max){

  max=nums[i];

 }

  if(nums[i]<min){

    min=nums[i];

 }

变量max已经是你设置的数组中的元素值了,不能在取muns[max]。


查看完整回答
1 反对 回复 2016-08-07
  • 3 回答
  • 0 关注
  • 1183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信