黑马程序员技术交流社区
标题:
关于二维数组最小值的问题
[打印本页]
作者:
a327201899
时间:
2016-6-28 21:59
标题:
关于二维数组最小值的问题
//求一个二维数组中的最小值
class Demo_Array {
public static void main(String[] args) {
int[][] arr = {{11,3,45},{5,98},{1,88,99}};
int min = arr[0][0];
for (int x =0;x<arr.length ;x++ ) {
for (int y=0;y<arr[x].length ;y++ ) {
//int min = arr[0][0];
if (min >arr[x][y]) {
min = arr[x][y];
//System.out.println(min);
}
}
}
System.out.println(min);
}
}
注释的是刚看到题目是做的,根据一维数组求最小值思路来得到的结果是不对的.后来改了下能输出正确结果,但不是太了解内存关系..求大神解释下!
作者:
糊图
时间:
2016-6-28 22:34
你把它定义到for循环的里面,那么每次进到内层循环你的min都会被赋值为二维数组的第一个元素,这样你肯定拿不到最大值了
作者:
糊图
时间:
2016-6-28 22:36
糊图 发表于 2016-6-28 22:34
你把它定义到for循环的里面,那么每次进到内层循环你的min都会被赋值为二维数组的第一个元素,这样你肯定拿 ...
不好意思是最小值
作者:
lifeiwangyue
时间:
2016-6-28 23:26
求最大或者最小值得时候 不要在循环中定义否认每次都要给最大或者最小的变量重新进行赋值
作者:
lsp0523
时间:
2016-6-28 23:32
应该写min<arr[x][y],这样才是最小值,你是在求最大值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2