黑马程序员技术交流社区
标题:
求二维数组中,获取最大值的思想。。求救
[打印本页]
作者:
danielchung6600
时间:
2016-6-4 23:44
标题:
求二维数组中,获取最大值的思想。。求救
如题,今天作业,想了好久,就是没有想到if的判断条件,和如何取最小值,求大神帮忙,下面是我的错误代码:(求指正)
class homework
{
public static void main(String[] args)
{
int[][] arr = {{10,2,3},{3,4,5},{99,5,88}};
getMin(arr);
}
public static void getMin(int arr[][])
{
int i = 0;
int j = 0;
int temp = arr[i][j];
for(int x=0;x<arr.length;x++)
{
for(int y=0;y<arr.length;y++)
{
if(temp>arr[x][y])
i = x;
j = y;
}
}
System.out.print(arr[i][j]);
}
}
作者:
我有上将潘凤
时间:
2016-6-4 23:56
当进入循环后,temp的值就跟 i 和 j 没什么卵关系了,你虽然在循环中对 i , j赋值了,但if语句里面的temp一直没变,所以得到的结果应该是数组中最后一个比arr[0][0] 的值。
改进方法有两种,一种是判断后直接temp=arr[x][y],最后输出temp 就是最小值;还有一种是把int temp = arr[ i ] [ j ]定义在循环里面
作者:
danielchung6600
时间:
2016-6-5 00:58
我有上将潘凤 发表于 2016-6-4 23:56
当进入循环后,temp的值就跟 i 和 j 没什么卵关系了,你虽然在循环中对 i , j赋值了,但if语句里面 ...
明白了 谢谢哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2