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("요소를 역순으로 정렬 하였습니다.");
}
}
'IT > 알고리즘 공부(JAVA)' 카테고리의 다른 글
배열 b의 모든 요소를 배열 a에 복사하는 메서드 copy를 작성 (0) | 2020.12.22 |
---|---|
배열 a의 모든 요소의 합계를 구하여 반환하는 메서드를 작성 (0) | 2020.12.16 |
사람 수와 키를 랜덤으로 받아 최대 키값을 구하라 (0) | 2020.12.15 |
왼쪽 위, 아래 / 오른쪽 위,아래가 직각인 이등변 삼각형 출력 (0) | 2020.12.11 |
입력한 수를 한변으로 하는 정사각형을 * 기호로 출력 (0) | 2020.12.10 |