如何编写
 用冒泡排序法对一维数组a中的元素按值从小到大进行排序。其中:Int a[]={20,3,-2,60,15}

解决方案 »

  1.   

    public class maopao
    {
    public static void main(String [] args)
    {
    int a[]={20,3,-2,60,15};
    int temp;
    boolean change = false; for( int i=0 ; i<a.length-1 ;i++)
    {
    change = false;
    for(int j =0 ; j<a.length-1-i;j++)
    {
    if(a[j]>a[j+1])
    {
    temp = a[j];
    a[j] = a[j+1];
    a[j+1] = temp;
    change = true;
    }
    }
    if(! change) break ; }
    for(int i =0 ; i<a.length ; i++)
    System.out.print(a[i]+"  , ");
    }
    }
      

  2.   

    我做了一个 你可以kankan
    //冒泡排序法
    class test_khzy_2
    {
    public static void main(String args[])
    {
    int arr1[]={10,22,54,12,24,98,60,42,8,55};
    int num=arr1.length;
    System.out.println("原数组为:");
    for (int i=0;i<num;i++)
       System.out.print(arr1[i]+"\t");
       System.out.println("");
    //System.out.println(num);
    int temp;
    System.out.println("数组排序过程为:");
    for (int i=1;i<num;i++)//先计算排序的轮次为 数组长度-1 每一轮中得出一个最重的数据
    {
    for (int j=0;j<=num-1-i;j++)//每一轮中连续的数据互相比较 j的取值为 数组长度-轮次
    {
    if (arr1[j]>arr1[j+1])
    {
    temp=arr1[j];
    arr1[j]=arr1[j+1];
    arr1[j+1]=temp;
    }
    }
        for (int l=0;l<num;l++)
          System.out.print(arr1[l]+"\t");
    }
        System.out.println("");
        System.out.println("数组排序后为:");
        for (int l=0;l<num;l++)
          System.out.print(arr1[l]+"\t");

    }
    }