한번에 역배열하여 출력되는것이 아닌 하나씩 swap. 

 

import java.util.Scanner;

public class ReverseArrayQuzi {
	
	static void swap(int[] a, int index1, int index2) {
		int temp = a[index1];
		a[index1] = a[index2];
		a[index2] = temp;
	}
	
	static void reverse(int a[], int index1, int index2) {
			swap(a, index1, index2);
	}

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("요솟수를 입력하시오. : ");
		
		int num = scanner.nextInt();
		
		int[] a = new int[num];
		
		for(int i=0; i<a.length; i++) {
			a[i] = scanner.nextInt();
		}
		
		for(int i=0; i<a.length/2; i++) {
			System.out.println("a[" + i + "]과(와) a[" + (a.length-i-1) + "]를 교환합니다.");
			
			System.out.println();
			
			reverse(a, i, (a.length-i-1));
			
			for(int j=0; j<a.length; j++) {
				System.out.print(a[j] + " ");
			}
			
			System.out.println();
			
			System.out.println();
		}
	}
}

 

 

결과

 

'자료구조' 카테고리의 다른 글

소수  (0) 2020.07.02
String 클래스  (0) 2020.07.02
기수 변환  (0) 2020.07.02
배열 b의 모든 요소를 배열 a에 복사  (0) 2020.07.02

+ Recent posts