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
提交
取消