**用Java語言編寫程式,要求: 先輸入10個數字,再按照冒泡法進行排序並輸出(通過寫方法來完成)**
阿新 • • 發佈:2019-02-01
程式如下: package com.sort; import java.util.Scanner; public class Bubble { public static void main(String[] args) { int[] arr=new int[10]; Scanner sc=new Scanner(System.in); System.out.println("請輸入10個數字:"); for(int i=0;i<10;i++) { arr[i]=sc.nextInt(); //輸入10個數字存放在陣列中; } System.out.println("排序前是:");//呼叫方法,輸出排序前的陣列; arrayPrint(arr); bubbleSort(arr); //呼叫方法 System.out.println("排序後是:"); arrayPrint(arr); } //寫 冒泡法排序 方法: public static void bubbleSort(int[] arr) { for(int x=0;x<arr.length-1;x++)//控制次數,迴圈長度-1次 { for(int y=0;y<arr.length-1-x;y++) { if(arr[y]>arr[y+1]) { int temp=arr[y]; arr[y]=arr[y+1]; arr[y+1]=temp; } } } } //寫遍歷陣列方法,輸出陣列: public static void arrayPrint(int[] arr) { System.out.print("["); for(int i=0;i<arr.length;i++) { if(i==arr.length-1){ System.out.print(arr[i]); } else System.out.print(arr[i]+", "); } System.out.println("]"); } }
編譯執行結果如圖所示: