A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求一个二维数组中元素的最小值。以下是我写的代码。
  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


评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

6 个回复

倒序浏览
16行开始改arr[1]
回复 使用道具 举报
小菜路过来看看支持一下
回复 使用道具 举报
能不能把你的思路写下来,我是不明白你是怎么想的,要遍历二维数组的全部元素,应该用两个for循环比较看得懂吧
回复 使用道具 举报
谢谢给位了。是我太不细心了。 有看了遍讲解弄清楚了。感谢各位热心回复
回复 使用道具 举报
我在各种看答案
回复 使用道具 举报
我也觉得用for,for嵌套合适
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马