본문 바로가기

Java

[Java] 1차원 정수 배열(ar)의 역순으로 바꾸기

package c0rinne;
 
import java.util.*;  // 해당 패키지의 클래스 또는 인터페이스 사용
 
public class c0rinne {  // 주 클래스
    public static void main(String[] args) {  // main()
        Scanner sc = new Scanner (System.in);
        // 표준 입력을 매개변수로 하여 Scanner 클래스 객체 생성
        
        int ar[] = new int[5];  // int형 배열 선언 후 크기 선언
        int m, n;  // 배열의 첫 번째, 마지막 원소 위치를 지정하기 위한 int형 변수 선언
        
        System.out.println("5개의 정수 입력: ");  // 출력
        for(int i = 0; i < ar.length; i++) {
            ar[i] = sc.nextInt();  // 배열 입력
        }
        
        for (m = 0, n = ar.length - 1; ar[n] > ar[m]; m++, n--) {  // 역순으로 바꾸기 위해 반복문 실행
            int temp = ar[n];  // ar[n]을 임의로 지정해둔 temp 변수에 할당
            ar[n] = ar[m];  // ar[n]과 ar[m] 위치변경
            ar[m] = temp;  // ar[m]과 temp 위치변경
        }
        
        System.out.println("앞 뒤 교환 후: ");  // 출력
        for (n = 0; n < ar.length; n++) {  // 역순으로 출력하기 위해 반복문 실행
            System.out.print(ar[n] + " ");  // 출력
        }
    }
}
cs