本帖最后由 云上边牧 于 2015-9-29 07:47 编辑
如题:给出一个数,查找这个数在二维数组中的位置,返回索引值?
二维数组的索引值有两个,一个方法里面只能返回一个值,二维数组的两个索引值怎么一次返回呢?
思路:定义一个容器,将这两个索引值存储在在这个容器中,然后再返回这个容器,写了些,没有头绪了。各位大牛求解答,欢迎大家交流,提出自己的想法,要求:不能调用Java中定义好的类.
下面是我的写的代码,卡主了:
- class Demo1_Check {
- public static void main(String[] args) {
- int[][] arr = {{45,66,3},
- {2,56,36},
- {45,6,65}};
- System.out.println(getIndex(arr,65));
- }
- public static int getIndex(int[][] arr,int x ) {
- int[] arr1 = new int[2]; //定义一个一维数组做容器
- for ( int i = 0 ; i<arr.length ; i++ ) {
- for ( int j = 0 ; j<arr[i].length ; j++ ) {
- if ( arr[i][j] == x) {
- arr1[0] = i ; //存储进容器内
- arr1[1] = j ;
- }
- }
- return arr1 ;
- }
- return -1;
- }
- }
复制代码 编译不过,欢饮大家一起探讨交流
|
|