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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 云上边牧 于 2015-9-29 07:47 编辑

如题:给出一个数,查找这个数在二维数组中的位置,返回索引值?
二维数组的索引值有两个,一个方法里面只能返回一个值,二维数组的两个索引值怎么一次返回呢?
思路:定义一个容器,将这两个索引值存储在在这个容器中,然后再返回这个容器,写了些,没有头绪了。各位大牛求解答,欢迎大家交流,提出自己的想法,要求:不能调用Java中定义好的类.
下面是我的写的代码,卡主了:
  1. class Demo1_Check {
  2.         public static void main(String[] args) {
  3.                 int[][] arr = {{45,66,3},
  4.                                            {2,56,36},
  5.                                            {45,6,65}};
  6.                 System.out.println(getIndex(arr,65));
  7.         }

  8.         public static int getIndex(int[][] arr,int x ) {
  9.                 int[] arr1 = new int[2];           //定义一个一维数组做容器
  10.                 for ( int i = 0 ; i<arr.length ; i++ ) {
  11.                         for ( int j = 0 ; j<arr[i].length ; j++ ) {
  12.                                 if ( arr[i][j] == x) {
  13.                                         arr1[0] = i ;   //存储进容器内
  14.                                         arr1[1] = j ;
  15.                                 }
  16.                         }
  17.                         return arr1 ;
  18.                 }
  19.                 return -1;
  20.         }
  21. }
复制代码
编译不过,欢饮大家一起探讨交流


1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马