一個長度為10的整型陣列,要求從鍵盤進行輸入, * 然後求出這10個整數中的最大值、最小值、和與平均值, * 最後用氣泡排序法對其進行排序

今生only發表於2018-08-27

public class Domo00 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
            int sum=0;//定義變數用來存總和
            int size;
            int [] number=new int[10];//定義陣列,設大小 長度
            size=number.length;
            for(int i=0;i<size;i++)//迴圈得出總和
            {
                System.out.println("請輸入這"+i+"個數:");
                number[i]=sc.nextInt();
                sum+=number[i];//算出總和
            }
            System.out.println("總和"+sum);
            int max=number[0];//假設max是最大值
            int min=number[0];//假設min是最小值
            int average=sum/5;//這裡變數average為平均數,將sum總和/5
            for(int i=1;i<size;i++)//迴圈
            {
                if(max<number[i])//如果max最大值小於使用者輸入的number[i],則number[i]最大值
                {
                    max=number[i];//number賦給max,輸出最大值
                }
                if(min>number[i])//如果min最小值大於使用者輸入的number[i],則number[i]最小值
                {
                    min=number[i];//number賦給min,輸出最小值
                }
            }
            System.out.println("在這些整數中,最大值為:"+max);
            System.out.println("最小值:"+min);
            System.out.println("平均值:"+average);
            //氣泡排序
            for(int q=0;q<number.length-1;q++){//外層迴圈輪
                for(int w=0;w<number.length-1-q;w++){//內層迴圈次數
                    if(number[w]>number[w+1]){//
                        int temp;//
                        temp=number[w];//
                        number[w]=number[w+1];//
                        number[w+1]=temp;//
                    }
                }
            }
            for(int i=0;i<number.length;i++){
                System.out.println("從小到大排序:");
                System.out.print(number[i]+"\t");
        }
            System.out.println();
    }
}

相關文章