본문 바로가기
JAVA/배열

Array_1차원배열(2)

by pms93 2022. 7. 20.
package arrays;

import java.util.Scanner;

public class Array2 {

	public static void main(String[] args) {

		// 상수를 이용한 배열생성이 아닌 입력받은 혹은 변수에 담겨있는 값으로 배열의 크기를 지정하여 생성할 수 있다.
		int arrayCnt;
		Scanner sc = new Scanner(System.in);

		while (true) {
			try {
				System.out.print("생성할 배열의 크기를 입력 : ");
				arrayCnt = sc.nextInt();
			} catch (Exception e) {
				System.out.println("숫자 형태의 데이터를 입력하세요.");
				sc.nextLine();
				continue;
			}
			break;
		}
		int array[] = new int[arrayCnt];
		System.out.println(arrayCnt + "개의 배열이 생성되었습니다.");

		// 배열 내의 데이터 재배치
		// 숫자형 데이터 경우 반복문을 통해 오름/내림차순 정렬이 가능하다.
		int dataArray[] = { 1, 7, 4, 6, 9 };
		
		for (int cnt1 = 0; cnt1 < dataArray.length - 1; cnt1++)
			for (int cnt2 = cnt1 + 1; cnt2 < dataArray.length; cnt2++)
				if(dataArray[cnt1] < dataArray[cnt2]) { // 조건식의 기호 변경에 따라 오름/내림차순이 가능하다.
					int tmp;
					tmp = dataArray[cnt1];
					dataArray[cnt1] = dataArray[cnt2];
					dataArray[cnt2] = tmp;
				}
		
		System.out.print("오름차순 정렬 결과 : ");
		for (int cnt = 0; cnt < dataArray.length; cnt++)
			System.out.printf("%d  ", dataArray[cnt]);
		
		

	}
}

'JAVA > 배열' 카테고리의 다른 글

배열 예제(3)  (0) 2022.07.20
배열 예제(2)  (0) 2022.07.20
배열 예제(1)  (0) 2022.07.20
Array_다차원배열(3)  (0) 2022.07.20
Array_1차원배열(1)  (0) 2022.07.19