黑马程序员技术交流社区

标题: 求助今天做了一道二位数组的题取它的最小值,脑子已废 [打印本页]

作者: w13832027    时间: 2015-1-21 22:36
标题: 求助今天做了一道二位数组的题取它的最小值,脑子已废
求一个二维数组中元素的最小值。以下是我写的代码。
  1. <p>public class Test1 {
  2.         public static void main(String[] args){
  3.                  Getmin(0,0);
  4.         
  5.         }
  6.         public static int Getmin(int min,int min2){
  7.                 int[][] arr={{4,5,3},{2,7,9}};
  8.                         for(int x=0;x<arr[0].length-1;x++){
  9.                                 if(arr[0][x]<arr[0][x+1]){
  10.                                         min=arr[0][x];
  11.                                 }else{
  12.                                         min=arr[0][x+1];
  13.                                 }
  14.                         }
  15.                         <font color="red">for(int y=0;y<arr[1].length-1;y++){
  16.                                 if(arr[0][y]<arr[0][y+1]){
  17.                                         min2=arr[0][y];
  18.                                 }else{
  19.                                         min=arr[0][y+1];
  20.                                 }
  21.                         }</font>
  22.                         if(min>min2){
  23.                                 return min2;
  24.                         }
  25.                         else{
  26.                                 return min;
  27.                         }
  28.         }
  29. }
  30. </p>
复制代码
我用eclipse调试过了,每次到第二个for循环的时候就出问题,它遍历的不是下标1的2,7,9而是下标0的4,5,3。
请大神帮忙看看。我犯了什么错。。 :handshake



作者: 小爷邱烙    时间: 2015-1-22 10:54
16行开始改arr[1]
作者: jwl245322883    时间: 2015-1-22 10:56
小菜路过来看看支持一下
作者: 家进    时间: 2015-1-22 11:31
能不能把你的思路写下来,我是不明白你是怎么想的,要遍历二维数组的全部元素,应该用两个for循环比较看得懂吧
作者: w13832027    时间: 2015-1-22 13:13
谢谢给位了。是我太不细心了。 有看了遍讲解弄清楚了。感谢各位热心回复
作者: xiaoyi    时间: 2015-1-22 15:45
我在各种看答案
作者: eli0827    时间: 2015-1-22 18:44
我也觉得用for,for嵌套合适




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