黑马程序员技术交流社区

标题: 下面这段java程序哪里出错了 [打印本页]

作者: 党传才    时间: 2012-4-13 12:45
标题: 下面这段java程序哪里出错了
/*
* 从二维不规则数组中查找最大值
* 并指明最大值所在的行号和列号
*/
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);
}
}
//

作者: 薛飞飞    时间: 2012-4-13 12:58
你上面错误太多了...直接看我代码吧,尤其是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);
}

作者: 薛飞飞    时间: 2012-4-13 13:00
额,不上意思,上面发错了;代码应该是这样的:
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:04
我晕了,怎么不能复制粘贴代码了了?一复制就出错?下面截图我看还能出错不...



作者: 尹博    时间: 2012-4-13 13:05
本帖最后由 尹波 于 2012-4-13 13:10 编辑


m.length应该改成。。。抽风了,发出来就出问题。。。
好像论坛出问题了? 写的跟发出来的不一样...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2