首先
System.out.println(“i=” + i + “,j=” + j);//这一行的“”打错了,应该是" "。
程序上的问题楼主是觉得什么呢?
continue是跳出当前循环,进行下一次循环,当arr[][]==5的时候程序跳出,进行了一次j++,还是把内层的循环走完了,但是你把found的值赋成true了,外层循环的条件就判断不成功了,程序就停止了,我给你加了一句输出 arr[i][j]的语句,运行如下:
class Demo1
{
public static void main (String [] args) {
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++)
{
for(int j=0;j<arr[i].length;j++)
{
System.out.println("i=" + i + ",j=" + j);
if(arr[i][j] == 5)
{
found = true;
continue ;
}
System.out.println(arr[i][j]+",");
}
}
}
}
结果是:
i=0,j=0
1,
i=0,j=1
2,
i=0,j=2
3,
i=1,j=0
4,
i=1,j=1
i=1,j=2
6,
i=1,j=3
7,
|