在数组中查找某个数字

 1 package com.oracle.study;
 2 
 3 public class Test {
 4 
 5     public static void main(String[] args) {
 6         
 7         int arr[][] = {{1,2,3},{4,5,6,7},{9}};
 8         boolean found = false;
 9         for(int i=0;i<arr.length && !found;i++)
10             {
11                 for(int j=0;j<arr[i].length;j++)
12                 {
13                     System.out.println("i=" + i + "j=" + j);
14                     if(arr[i][j]  == 5) 
15                     {
16                         found = true;
17                         break;
18                     }
19                 }
20             } 
21 
22     }
23 
24 }

先外部遍历,再内部遍历,打印位置(便于观察结果),如果查找到,把found设为true,break到外层循环,在条件中&&!found,从而结束,这种只找到了第一次出现的数字

让外层的循环条件表达式的结果可以受到里层循环体代码的控制

posted @ 2013-10-13 16:01  董文博  阅读(995)  评论(0编辑  收藏  举报