public class arr13 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入你想要几组数据"); int length=scanner.nextInt(); double []arr=new double[length]; //循环录入 for (int i=0;i<arr.length;i++){ System.out.println("请输入第"+(i+1)+"个数"); arr[i]= scanner.nextDouble(); } System.out.println("未排序过的数组"+ Arrays.toString(arr)); //选择排序 for (int i=0;i<arr.length;i++){ for (int j=i+1;j<arr.length;j++){ if (arr[i]>arr[j]){ double temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } System.out.print("选择排序"); System.out.println("升序后的数组:"+Arrays.toString(arr)); //冒泡排序 for (int i=0;i<arr.length-1;i++){ for (int j=0;j<arr.length-1-i;j++){ if (arr[j]<arr[j+1]){ double temp2=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp2; } } } System.out.print("冒泡排序"); System.out.println("降序后的数组:"+Arrays.toString(arr)); //快速排序 } }
数组排序(选择,冒泡)
最新推荐文章于 2024-08-30 19:38:02 发布