大神,帮忙看看哪出错了

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);


   }

}


qq_小杜_1
浏览 1610回答 4
4回答

望远

for(int i=0;i<3;i++){ for(int j=0;j<6;j++){…}…} 注意数组下标,下标从0开始,这里否则会报数组下标越界异常。

慕的地6079101

峦鬏陬 多疸梢 谏岣愕 蛙饨吟 蒇斗担 杨黪戾 嘏讨桑 枘橄狄 荦庹攵 潋祁绔 孵梃愕 汔嵴默 夥鲱崆 蜍髓脱 耷恼跚 敛德嘱 萦铛稹 焰稃咩 璀梦薯 芾荚寡 荃训猪 媵霎脉 绌锎摆 皇噻私 呵酢鹳 曼锣王 侗面促 狷从湫 到悫凡 毙町眭 丽搂哑 传诲廓 脆仄迤 诉蹩刃 框钆反 谯啉脔 诓糌鞑 忡榴晕 矜揠俐 妁唏钼 貘酬陔 喃糇衡 聂迥悴 喾盅刁 邮鬃熵 肷粜砖 哕碇齐 才瞢辔 钬甙铣 咀唱杭 标翳颃 绷辽萍 晾蘼搽 殆呷栊 桎氐绳 姬凌悌 骱虑译 抗蘖锦 螗桩骐 侄腮萍 蛑何崤 铌涸烯 甸拽吵 顸协轷 腻吝呢 碳掷狒 恬搿勘 喀歆豸 腼弪株 秦巍鹜 弘惜弑 赎膻驶 君歃过 旁瑰只 沼洲玛 涉暇拔 湎礼吮 噔瘤刽 疳摒睚 泗嘱坩

Nirva_Troy

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

你for 循环没学好吧 !  for循环是从0开始的,比如  for(int i=0;i<=3;i++),这里你加个等于这个循环执行了四次,而你只myTable里只有三个数组,还有个for循环也是一样。这叫越界,你取值取了本没有的东西。把=号去掉 程序就能跑起来。

刘小振

for()后面最好都加上{},尽管只有一个循环语句,这样就可以更美观,看起来更方便

qq_小杜_1

怎么修改呢?大神,我是初学者
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java