輸入數組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數組。


題目:輸入數組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數組。

思路分析: 1. 創建一個數組來裝輸入數字

                 2. 找到最大值,和第一個元素交換

                 3. 找到最小值, 和最后一個元素交換

                 4. 輸出數組

public class 第三十五題最大的與第一個元素交換 { public static void main(String[] args) { System.out.print("請輸入您要輸入的數字個數:"); Scanner in = new Scanner(System.in); int n = in.nextInt(); if(n <=0 ) { System.out.println("輸入有誤"); } else { int[] arr = new int[n]; System.out.println("請輸入"+n+"個數字"); for(int i=0; i<n; i++) { arr[i] = in.nextInt(); } changeMin(arr); changeMax(arr); System.out.println(Arrays.toString(arr)); } in.close(); } //最大值與第一個元素交換
    public static void changeMax(int[] arr) { int max = 0; int index = 0; for(int i=0; i< arr.length; i++) { if(max < arr[i]) { max = arr[i]; index = i; } } int temp = arr[0]; arr[0] = max; arr[index] = temp; } //最后一個元素與最小值交換
    public static void changeMin(int[] arr) { int min = arr[arr.length-1]; int index = 0; for(int i=0; i< arr.length; i++) { if(min > arr[i]) { min = arr[i]; index = i; } } int temp = arr[arr.length -1]; arr[arr.length -1] = min; arr[index] = temp; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM