한번에 역배열하여 출력되는것이 아닌 하나씩 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 |