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

来源:4-9 Java循环语句之 for

qq_且行且珍惜_39

2018-11-01 09:35

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]+" ");
 }

}

写回答 关注

3回答

  • 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

    表示两个相邻的数比较

    qq_且行且...

    为什么不能直接用a[i],而是循环了i后,用a[j]来比较呢

    2018-11-01 09:53:49

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165560 学习 · 17587 问题

查看课程

相似问题