起泡法排序
public class Arraysort {
public static void main(String[] args) {
int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
int temp;
for (int i = 0;___________) {//循环
for (____________; j++) {//循环
if (vec[j + 1] > vec[j]) {
_________________//相邻两个数交换
}
}
}
//打印好排序的结果
    for (int i = 0; i < vec.length; i++) { 
      System.out.println(vec[i]); 
    }
}
}

解决方案 »

  1.   

    public class Arraysort {
    public static void main(String[] args) {
    int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
    int temp;
    for (int i=0;i<=8;i++) {//循环
    for (int j=1;j<=8-i;j++) {//循环
    if (vec[j + 1] > vec[j]) {
    temp=vec[j + 1];vec[j + 1]=vec[j];vec[j]=temp;//相邻两个数交换
    }
    }
    }
    这样对吗?呵呵
    我也是初学者来的!
      

  2.   

    public class Arraysort {
    public static void main(String[] args) {
    int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
    int temp;
    for (int i = 0;i<vec.length - 1;i++) {//循环
    for (int j = 0 ; j < vec.length - i - 1 ; j++) {//循环
    if (vec[j + 1] > vec[j]) {
    int temp = vec[j + 1];
    vec[j+1]=vec[j];
    vec[j] = temp;//相邻两个数交换
    }
    }
    }
    //打印好排序的结果
        for (int i = 0; i < vec.length; i++) { 
          System.out.println(vec[i]); 
        }
    }
    }
      

  3.   

    for (int j = 0 ; j < vec.length - i - 1 ; j++) {//循环
    这么写是什么意思啊?
      

  4.   

    public class Arraysort {
    public static void main(String[] args) {
    int[] vec=new int[]{1,2,4,7,3,5,6,8,9};
    int temp;
     for (int i=0;i<=8;i++) {
    for (int j=1;j<=8-i;j++) {
    if (vec[j] > vec[j-1]) {
    temp=vec[j - 1];
    vec[j - 1]=vec[j];
    vec[j]=temp;
       }
    }
    }
    for(int t=0;t <= 8; t ++){
    System.out.println(vec[t]);
    }
     }
    }