class a {
  public static void main(String args[]){
    int k=0;
    int s[][]=new int [4][];
     s[0]=new int [1];
     s[1]=new int [2];
     s[2]=new int [3];
     s[3]=new int [4];
      int i,j;
        for(i=0;i<4;i++)
          for(j=0;j<i+1;j++){
            s[i][j]=k;
                k++;
           }
      for(i=0;i<4;i++){
      for(j=0;j<i+1;j++)
        System.out.print(s[i][j]+" ");
          System.out.println();
            }
}
}这段代码中for(i=0;i<4;i++) 我觉得i=0执行一次循环后,执行i++ 把i=1做为条件向下执行.为什么不执行i++ 却执行j++?谢谢

解决方案 »

  1.   

    j++在for的i++里面,每执行一个i循环,必须把循环体执行完了,才能继续i++。
      

  2.   

     for(i=0;i <4;i++) 
              for(j=0;j <i+1;j++){ 
    i=0,执行一遍j=0 的情况
    i=1,执行一遍j=0,1的情况
    i=2,执行一遍j=0,1,2的情况
    i=3,执行一遍j=0,1,2,3的情况LZ明白了吗??先执行里面这个for然后外面的for中控制循环的变量+1,再进入里面这个for
      

  3.   

    何止是刚学习java,应该是刚学习程序设计。