Packagetestcase;/*** * @decription Two-dimensional array lookup *@authorBjliuzezhou * @date February 23, 2016*/ Public classtypicalarithmetic_02 { Public Static voidMain (string[] args) {intArray[][] = {{1,2,8,9,10},{2,4,9,12,13},{4,7,10,13,14},{6,8,11,15,16}}; Searchkeyofarray (13, array); } Public Static voidSearchkeyofarray (intKey,intarray[][]) { intRowlength =Array.Length; intColumnlength = array[0].length; inti,j; for(i=0,j=0; i<rowlength && j<columnlength; i++,j++){ if(Key = =Array[i][j]) {System.out.println ("a[" + i + "[" + j + "]=" +Array[i][j]); } Else if(Key <Array[i][j]) { for(intK=j; k>=0; k--){ if(Key = =Array[i][k]) {System.out.println ("a[" + i + "[" + K + "]=" +Array[i][k]); } } for(intK=i; k>=0; k--){ if(Key = =Array[k][j]) {System.out.println ("a[" + K + "[" + j + "]=" +Array[k][j]); } } } } if(rowlength>columnlength) { while(i<rowlength) { for(intk=columnlength-1;k>=0;k--){ if(Key = =Array[i][k]) {System.out.println ("a[" + i + "[" + K + "]=" +Array[i][k]); }} I++; } }Else if(rowlength<columnlength) { while(j<columnlength) { for(intk=rowlength-1;k>=0;k--){ if(Key = =Array[k][j]) {System.out.println ("a[" + K + "[" + j + "]=" +Array[k][j]); }} J++; } }Else if(rowlength==columnlength) { return; } }}
Finding a two-dimensional array