黑马程序员技术交流社区
标题: 下面这段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 |