728x90

package chap01;

import java.util.Scanner;

public class ReverseArrayQ1 {

static void swap(int[] a, int idx1, int idx2) {
    int t = a[idx1];        
    a[idx1] = a[idx2];
    a[idx2] = t;        
}

static void reverse(int[] a) {
    print(a);
    for(int i = 0 ; i < a.length / 2 ; i++) {
        swap(a, i, a.length-i-1);
        System.out.println("a[" + i + "]" + "와" + "a[" + (a.length-i-1) + "]" + "를 교환합니다.");
        print(a);
    }
}

static void print(int[] a) {
    for(int i = 0 ; i < a.length ; i++) {
        System.out.print(a[i] + " ");            
    }
    System.out.println();
}

public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);

    System.out.print("요소   : ");

    int[] x = {5, 10, 73, 2, -5, 42};
    reverse(x);        

    System.out.println("요소를 역순으로 정렬 하였습니다.");
}

}

+ Recent posts