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]);
}
}