1. 程式人生 > >java迴圈獲取陣列最大值和最小值,並且進行氣泡排序

java迴圈獲取陣列最大值和最小值,並且進行氣泡排序

import java.util.Scanner;
public class Dxpaixu {

/**
 * 陣列輸出最小值和最大值,並排序輸出
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    //定義陣列
    int[] src;
    src=new int[10];
    //建立scanner物件
    Scanner s=new Scanner(System.in);
    //定義和
    int k=0;
    //迴圈輸入
    for(int i=0;i<src.length;i++){
        int j=i+1;
        System.out.print("請輸入第"+j+"個數字:");
        src[i]=s.nextInt();
    }
    //對比值
    int max=src[0];
    int min=src[0];
    //迴圈找到最大值
    for(int z=0;z<src.length;z++){
        if(src[z]>max){
            max=src[z];
        }
        //迴圈找到最小值
        if(src[z]<min){
            min=src[z];
        }
    }
    //輸出
    System.out.println("最大值為:"+max);
    System.out.println("最小值為:"+min);
    //氣泡排序
    for(int i=0;i<src.length-1;i++){
        for(int j=0;j<src.length-1-i;j++){
            if(src[j]<src[j+1]){
                int temp=src[j];
                src[j]=src[j+1];
                src[j+1]=temp;
            }
        }
}
    //迴圈輸出氣泡排序之後的陣列
    System.out.println("排序之後的資料是:");
    for(int i=0;i<src.length;i++){
        System.out.print(src[i]+"  ");
    }
}

}