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

为什么是错的??题目给的答案里的内层for括号里没有冒号是对的?

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

int max=num[0];

int min=num[0];

int sum=0;

double avg=0;

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

for(;num[i]>max;){

num[i]=max;

}

for(;num[i]<min;){

num[i]=min;

}sum+=num[i];

}

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

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

avg=sum/num.length;

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

}

}


正在回答

5 回答

你吧for改成if  就可以了啊。

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

内循环不是只写个分号就可以,还得定义初始值和变量值。这题嵌套两个if比较好做一点,你可以试一下,希望能帮到你

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

应该这样吧

max=nums[i]和min=nums[i]

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

不是for循环嵌套而是在for循环中增加了两个if判断语句

if(num[i]>max){max=num[i];}

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

内城for循环是不是没写全

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

举报

0/150
提交
取消

为什么是错的??题目给的答案里的内层for括号里没有冒号是对的?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号