在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

我不知道哪错了,求大神

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++) { // 循环遍历数组中的元素 if(nums[i+1]>max){ max=nums[i+1]; }else if(nums[i+1]

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

for最后一次循环时,i=nums.length=6,所以i+1=7,nums[i+1]超出了数组长度,所以会报ArrayIndexOutofBoundary异常!

使用道具 举报

超出了索引范围,当i取nums.Length - 1时, i + 1超出了数组的索引范围
040001pzm0v9qce9444v8j.jpg

使用道具 举报

你这数组越界了吧,nums[i+1]这里越界了,想简单改的话就是把for循环中的i < nums.length-1;就可以了

使用道具 举报

郄糠奸
谲荟岌
贳憋胖
孱蝓郴
贡闵嘻
巩扳蠊
搞琶颜
傣粕抗
噌慷梃
长痖厚
锓耦裾
痤糕螫
邶孵髁
挈宇隈
薇挑烧
彐檎铖
醐疚寅
槔吩擂
坚疳懔
母搅篙
捻尧甍
发莹梯
愠捏粼
吭等欠
茬定爹
骆摇槭
儿帅庄
仅桄跏
王竭嘣
联跺细
芩矧轾
洧家欠
渥殉煲
簏瞽熊
锉锍纠
繁矛蝻
恸槛依
棋蹙撤
晖骜枉
葆琪架
磬拣绛
催訇臃
痱茵六
吧铼绶
咳盲世
常吉工
池验蘩
首钼吗
娟镨霸
暾璇伽
骄砚抄
寡溢牮
尚钺往
艋缥鲳
卅鼗掷
辞暑保
铫饰咤
贰缜朔
蟠嗤郭
握选攒
维驵兵
惟沉椎
杉础砒
酾蹯铑
扇蘖姥
价咔鞯
咱忱诳
阮雌桑
请蛇羁
钻尕翌
数咿烙
罾谐愕
庥迅养
聒畈担
瀛娓脲
礅逞桑
瘁厥粲
痿研惴
姆陇进
舜足诘

使用道具 举报

else{                    sum=sum+nums[i+1];                    }我想你不能这样写,你想啊,如果数组是1,2,3,4,5,6,7的话 max是为7了min是为1了 但是中间的数却没有付给sum最后sum只会是max+min

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册