1. 程式人生 > >java 輸入陣列,最大的與第一個元素交換,最小的與最後一個元素交換,輸出陣列。

java 輸入陣列,最大的與第一個元素交換,最小的與最後一個元素交換,輸出陣列。

題目:

輸入陣列,最大的與第一個元素交換,最小的與最後一個元素交換,輸出陣列。

程式碼:

import java.util.*;
public class lianxi35 {
public static void main(String[] args) {
   int N = 8;
   int[] a = new int [N];
   Scanner s = new Scanner(System.in);
   int idx1 = 0, idx2 = 0;
   System.out.println("請輸入8個整數:");
   for(int i=0; i<N; i++) {
    a[i] = s.nextInt();
}
   System.out
.println("你輸入的陣列為:"); for(int i=0; i<N; i++) { System.out.print(a[i] + " "); } int max =a[0], min = a[0]; for(int i=0; i<N; i++) { if(a[i] > max) { max = a[i]; idx1 = i; } if(a[i] < min) { min = a[i]; idx2 = i; } } if(idx1 != 0) { int
temp = a[0]; a[0] = a[idx1]; a[idx1] = temp; } if(idx2 != N-1) { int temp = a[N-1]; a[N-1] = a[idx2]; a[idx2] = temp; } System.out.println("\n交換後的陣列為:"); for(int i=0; i<N; i++) { System.out.print(a[i] + " "); } } }