问答详情
源自:4-9 Java循环语句之 for

我一直搞不懂这里面的循环是怎么回事

public static void main(String[] args) {
  int[] a=new int[]{20,10,50,40,30,70,60,80,90,100};
   for(int i=0;i<10;i++)
             for(int j=0;j<a.length-i-1;j++)
                 if(a[j]>a[j+1]){
                     int temp = a[j];
                     a[j] = a[j+1];
                     a[j+1] = temp;
                 }
         for(int i=0;i<a.length;i++)
           System.out.print(a[i]+" ");
 }

}

提问者:qq_且行且珍惜_39 2018-11-01 09:35

个回答

  • Ibuki_suga
    2018-11-18 18:55:03

    为什么不能直接用a[i],你可以发现在a[i+1]之后是可以取10的。还有,像这种多重循环结构,一般第一条循环语句是用来”定位“的

  • echoside
    2018-11-07 13:55:36

    这是冒泡吧,你画个图就明白了

  • 1宇宙最帅1
    2018-11-01 09:46:06

    表示两个相邻的数比较