使用Random 类随机产生10个float 型数据,并运用冒泡排序对其升序排列,输出排序结果

如题所述

public static void getRmSort(){

        Random rd=new Random();

        float[] array=new float[10];

         for(int i=0;i<10;i++){

             float f=rd.nextFloat();

             System.out.println(f);//打印

             array[i]=f;

         }

         for (int i = 0; i <array.length; i++) {

             for(int j=0;j<array.length-i-1;j++){

                 if(array[j]>array[j+1]){

                     float temp=array[j];

                    

                     array[j]=array[j+1];

                     array[j+1]=temp;

                 }

            }

        }

        System.out.print("从小到大:");

        for (int i = 0; i < array.length; i++) {

            if(i==array.length-1){

                System.out.println(array[i]);

            }else{

                System.out.print(array[i]+",");

            }

        }

}

随机输出结果-------------------
0.7543385
0.57937783
0.60361934
0.04199022
0.79236245
0.36375737
0.2836256
0.8111336
0.060158014
0.24154425
排序结果---------------------
从小到大:0.04199022,0.060158014,0.24154425,0.2836256,0.36375737,0.57937783,0.60361934,0.7543385,0.79236245,0.8111336

温馨提示:答案为网友推荐,仅供参考
相似回答