·实现方法

1.创建一个项目

2.创建一个包javabasic12

3.创建public class JavaBasic12,并添加main()方法

package JavaBasic12;

class JavaBasic12 {

public static void main(String[] args) {

int[][] arrayOfInts = { { 32, 87, 3, 589 },

{ 12, 1076, 2000, 8 },

{ 622, 127, 77, 955 }

};

int searchfor = 12;

int i;

int j = 0;

boolean foundIt = false;

search:

for (i = 0; i < arrayOfInts.length; i++) {

for (j = 0; j < arrayOfInts[i].length; j++) {

if (arrayOfInts[i][j] == searchfor) {

foundIt = true;

break search;

}

}

}

if (foundIt) {

System.out.println("在第" + i + "行, 第" + j+"列上找到" + searchfor);

} else {

System.out.println(searchfor

+ "不在数组中");

}

}

}

·编码分析

定义二维整型数组arrayOfInts[ ][ ]={ { 32, 87, 3, 589 } , { 12, 1076, 2000, 8 } , { 622, 127, 77, 955 } }

定义整型变量searchfor = 12(表示要在数组中查找的数字)

定义整型变量i,j=0（i，j变量用于在循环中控制arrayOfInts数组的一维下标和二维下标）

定义boolean型变量foundIt = false(表示是否在数组中找到了searchfor代表的数字)

利用i、j变量，使用二层for循环遍历二维整型数组arrayOfInts，并给外层for循环加上标签search:

在内层循环中比较数组的每一个的元素是否与searchfor相等。如果相等，则foundIt = true(表示找到了searchfor代表的数字)；并使用带标签的break语句退出二层循环，即break search

如果foundIt为真，则输出searchfor及其在数组中的行号和列号，否则输出searchfor不在数组中这样的信息