for( int i=0;i<a.length;i++) for(int j=1;j<a.length;j++) for( int i=0;i<a.length;i++) for(int j=i;j<a.length;j++)
这个我已经知道区别了。就是还有点不明白的是双重循环的过程,特来求证一下比如j=1的那种循环,当i=3时,还是会从第二个元素开始新的比较,这样会乱序的。

解决方案 »

  1.   

    这是不是sorting啊??
    在数据结构里面有这种啊,for( int i=0;i<a.length;i++)  for(int j=1;j<a.length;j++)这两个for()没有什么难懂的吧!
    就是一个嵌套,上面的每运行一次,下面的就从1运行到a.length-1
    至于for( int i=0;i<a.length;i++)      for(int j=i;j<a.length;j++)
    这个,也挺好理解的,上面的运行一次,后面的那个从i运行到
    a.length-1;这也是冒泡排序的算运,外面的循环每运行一次,都会出一个最大的数或者一个最小的数!要不是会,只能去看数据结构了!
      

  2.   

    for(int i=0;i<10i++)
      {
        for(int j=0;j<=i;j++)
           {
              System.out.print(j);
              if(j%5 == 0)
              System.out.println();
           }
      }