본문 바로가기
JAVA

8일차//[JAVA] sorting(정렬) 오름차순, 내림차순/데이터를 받아 숫자몇개를 정렬할지~?

by aesup 2021. 1. 20.
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.util.Arrays;
import java.util.Scanner;
 
public class report {
    public static void main(String[] args) {
                // 1. 숫자 몇개를 정렬할거냐?
        
                // 2. 숫자 갯수에 맞게 입력
                
                // 3. 오름차순으로 할거냐 내림차순으로 할거냐?
                
                // 4. 정렬
        
        
        Scanner sc = new Scanner(System.in);
        
        
        int number []= null;
        boolean updown;
        
        
        
        // 1. 숫자 몇개인지
        System.out.print("숫자의 갯수 = ");
        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;
    
        //정렬
        int temp;
        for (int i = 0; i < number.length-1; i++) {
            for (int j = (i + 1); j < number.length; j++) {
                //오름
                if(updown == true) {
                    if(number[i]> number[j]) {
                        temp = number[i];
                        number[i] = number[j];
                        number[j] = temp;
                    }
                    
                    
                }
                
                //내림
                else { if(number[i]< number[j]) {
                    temp = number[j];
                    number[j] = number[i];
                    number[i] = temp;
                    
                }
            }
            
        }
        }
        
        //결과출력
        System.out.println(Arrays.toString(number));
        
        
        
        
        
        
        
    }
}
 
cs

 

728x90