A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 党传才 中级黑马   /  2012-4-13 12:45  /  1658 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 从二维不规则数组中查找最大值
* 并指明最大值所在的行号和列号
*/
public class FindMax{
public static void main(String[] args){
int [][]m={{0,1,2,3},{400,5},{8,9,10}};//
int max=m[0][0];
int row=0;
int column=0;
for(int i=0;i<m.length;i++)
for(int j=0;j<m.length;j++){
if(m[j]>max){
max=m[j];
row=i;
column=j;
}
}
System.out.println("max="+max+" locate at row="+row+" column="+column);
}
}
//

4 个回复

倒序浏览
你上面错误太多了...直接看我代码吧,尤其是for循环这块,你要特别注意了...
public static void main(String[] args){
  int [][]m={{0,1,2,3},{400,5},{8,9,10}};//
  int max=m[0][0];
  int row=0;
  int column=0;
  for(int i=0;i<m.length;i++){
   for(int j=0;j<m.length;j++){
    if(m[j]>max){
     max=m[j];
     row=i;
     column=j;
    }
   }
  }
  System.out.println("max="+max+" locate at row="+row+" column="+column);
}

评分

参与人数 1技术分 +1 收起 理由
蒙武辉 + 1

查看全部评分

回复 使用道具 举报
额,不上意思,上面发错了;代码应该是这样的:
public static void main(String[] args){
  int [][]m={{0,1,2,3},{400,5},{8,9,10}};//
  int max=m[0][0];
  int row=0;
  int column=0;
  for(int i=0;i<m.length;i++){
   for(int j=0;j<m.length;j++){----->遍历二位数组这里你要特别注意
    if(m[j]>max){
     max=m[j];
     row=i;
     column=j;
    }
   }
  }
  System.out.println("max="+max+" locate at row="+row+" column="+column);
}
回复 使用道具 举报
我晕了,怎么不能复制粘贴代码了了?一复制就出错?下面截图我看还能出错不...


回复 使用道具 举报
本帖最后由 尹波 于 2012-4-13 13:10 编辑


m.length应该改成。。。抽风了,发出来就出问题。。。
好像论坛出问题了? 写的跟发出来的不一样...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马