public class Sz {
public static void main(String[] args) {
int b [] [] =new int [] [] {{1,2},{2,3,4},{4,5,6,7}};
for(int k = 0;k<b.length;k++){
for(int c=0;c<b[k].length;c++){
System.out.print(b[k][c]);
}
System.out.println();//输出
System.out.println("b["+k+"].length:"+b[k].length);
}
}
}。
K =0; b.length=3;
for(int k = 0;k<b.length;k++) 当K=0时候K<b.length也就是3所以进入for执行第二次循环,当第二次执行完毕然后给K进行++也就是0+1赋值给K第二次的时候K=1然后还小于3也继续进入循环完毕后在进行++此时K=2同上在进行循环,循环完毕后K++=3此时K ==b.length(3) 所以就不进入循环了
注:在for循环里面是先进行比较,也就是中间代码比如:k<b.length比较完毕后执行循环体里面的代码,代码执行完毕才进行++
for(int c=0;c<b[k].length;c++)
当外层循环第一次进入循环体,执行第二层循环也就是for(int c=0;c<b[k].length;c++)当第一次执行外层循环是K=0;所以b[k].length=2他是取的{1,2}里面的长度然后对比是c是否<2如果小于则进入循环执行System.out.print(b[k][c]);输出结果分别为1和2
温馨提示:答案为网友推荐,仅供参考