1. 程式人生 > >**用Java語言編寫程式,要求: 先輸入10個數字,再按照冒泡法進行排序並輸出(通過寫方法來完成)**

**用Java語言編寫程式,要求: 先輸入10個數字,再按照冒泡法進行排序並輸出(通過寫方法來完成)**

程式如下:       
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("]");

    }

}

編譯執行結果如圖所示:
這裡寫圖片描述