package com.imooc;public class table { public static void main(String[] args) { int myTable[][]={ {12,25,56,48,78,96}, {45,65,78,69,79,63}, {36,46,76,98,26,38}}; int max,main; int sum=0; max =myTable[0][0]; main =myTable[0][0]; double avg=0.0; for(int i=0;i<=3;i++){ for(int j=0;j<=6;j++){ sum=sum+myTable[i][j]; if(max<myTable[i][j]) max=myTable[i][j]; if(main>myTable[i][j]) main=myTable[i][j]; } } avg=sum/18; System.out.println("最大值:"+max); System.out.println("最小值:"+main); System.out.println("平均值:"+avg); }}
4 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
for(int i=0;i<3;i++){
for(int j=0;j<6;j++){…}…}
注意数组下标,下标从0开始,这里否则会报数组下标越界异常。
慕的地6079101
TA贡献3593条经验 获得超0个赞
峦鬏陬
多疸梢
谏岣愕
蛙饨吟
蒇斗担
杨黪戾
嘏讨桑
枘橄狄
荦庹攵
潋祁绔
孵梃愕
汔嵴默
夥鲱崆
蜍髓脱
耷恼跚
敛德嘱
萦铛稹
焰稃咩
璀梦薯
芾荚寡
荃训猪
媵霎脉
绌锎摆
皇噻私
呵酢鹳
曼锣王
侗面促
狷从湫
到悫凡
毙町眭
丽搂哑
传诲廓
脆仄迤
诉蹩刃
框钆反
谯啉脔
诓糌鞑
忡榴晕
矜揠俐
妁唏钼
貘酬陔
喃糇衡
聂迥悴
喾盅刁
邮鬃熵
肷粜砖
哕碇齐
才瞢辔
钬甙铣
咀唱杭
标翳颃
绷辽萍
晾蘼搽
殆呷栊
桎氐绳
姬凌悌
骱虑译
抗蘖锦
螗桩骐
侄腮萍
蛑何崤
铌涸烯
甸拽吵
顸协轷
腻吝呢
碳掷狒
恬搿勘
喀歆豸
腼弪株
秦巍鹜
弘惜弑
赎膻驶
君歃过
旁瑰只
沼洲玛
涉暇拔
湎礼吮
噔瘤刽
疳摒睚
泗嘱坩
Nirva_Troy
TA贡献2条经验 获得超0个赞
for(int i=0;i<3;i++){ for(int j=0;j<6;j++){ sum=sum+myTable[i][j]; if(max<myTable[i][j]) max=myTable[i][j]; if(main>myTable[i][j]) main=myTable[i][j]; } }
ELLIOT4038596
TA贡献5条经验 获得超1个赞
你for 循环没学好吧 ! for循环是从0开始的,比如 for(int i=0;i<=3;i++),这里你加个等于这个循环执行了四次,而你只myTable里只有三个数组,还有个for循环也是一样。这叫越界,你取值取了本没有的东西。把=号去掉 程序就能跑起来。
添加回答
举报
0/150
提交
取消