/*
1. 입력(숫자들, 오름/내림차순 선택)
2. 처리 sorting
swap()
3. 출력
*/
Scanner sc= new Scanner(System.in);
System.out.println("입력할 숫자의 갯수를 적어주세요");
int count = sc.nextInt();
int arr[] = userInput(count);
System.out.println("다시 섞은 후");
swap(arr);
}
static int[] userInput(int count) {
Scanner sc = new Scanner(System.in);
int u_num = 0;
int arr[] = new int[count];
for (int i = 0; i < count; i++) {
System.out.println((i+1)+"번째 숫자를 입력해 주세요");
u_num = sc.nextInt();
arr[i] = u_num;
}
System.out.println("오름(1)/내림(2)를 입력해주세요");
int choice = sc.nextInt();
int temp=0;
if (choice == 1) {
System.out.println("오름차순으로 정렬 후");
for(int i = 0; i < arr.length - 1; i++){// i = 0 1 2 3
for (int j = i + 1; j < arr.length; j++) {//number.length = 5
if(arr[i] > arr[j]) { // > 오름 (if문에서 결정)
temp = arr[i];
arr[i]= arr[j];
arr[j]= temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println("arr["+i+"] = "+arr[i]);
}
}else {
System.out.println("내림차순으로 정렬 후");
for(int i = 0; i < arr.length - 1; i++){// i = 0 1 2 3
for (int j = i + 1; j < arr.length; j++) {//number.length = 5
if(arr[i] < arr[j]) { // > 오름 (if문에서 결정)
temp = arr[i];
arr[i]= arr[j];
arr[j]= temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println("arr["+i+"] = "+arr[i]);
}
}
return arr;
}
static void swap(int arr[]) {
for (int a = 0; a < arr.length; a++) {
for (int b = 0; b < arr.length; b++) {
int tmp = arr[a];
arr[a] = arr[b];
arr[b] = tmp;
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println("arr["+i+"] = "+arr[i]);
}
}
'JAVA > 기초 프로그래밍' 카테고리의 다른 글
함수// 야구게임 (0) | 2020.05.28 |
---|---|
함수// 입력받은 배열 sorting swap (답안) (0) | 2020.05.28 |
함수// 숫자로만 되어 있는지 체크 (0) | 2020.05.28 |
함수//배열 값 중에서 최대값 찾기 (0) | 2020.05.28 |
함수//shuffle (0) | 2020.05.28 |