public static void main(String[] args) {
Sorting sort = new Sorting();
sort.input();
sort.sorting();
sort.result();
}
---------------------------------------------------------------------------
public class Sorting {
//변수선언 -> 멤버변수(두가지 이상 처리(메소드)에서 접근해야 하는 경우)
int number[];
boolean updown;
//처리
public void input() {
Scanner sc = new Scanner(System.in);
System.out.println("정렬 할 갯수 =");
int count = sc.nextInt();
number = new int[count];
for (int i = 0; i < number.length; i++) {
System.out.println((i+1)+"번째 수 =");
number[i] = sc.nextInt();
}
System.out.println("오름(1)/내림(2)차순 을 선택해 주세요");
int ud = sc.nextInt();
if (ud == 1) updown = true;
else updown = false;
}
public void sorting() {
for (int i = 0; i < number.length-1; i++) {
for (int j = i+1; j < number.length; j++) {
if (updown) {
if (number[i] > number[j]) {
swap(i,j);
}
}else {
if (number[i] < number[j]) {
swap(i,j);
}
}
}
}
}
public void swap(int i, int j) {
int temp = number[i];
number[i] = number[j];
number[j] = temp;
}
public void result() {
for (int i = 0; i < number.length; i++) {
System.out.println(i+":"+number[i]);
}
}