๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“œ ์ž๋ฐ” Java

์ž๋ฐ”(JAVA) - Sorting method์˜ ๊ฐ์ฒดํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ

by Meteora_ 2021. 1. 26.
728x90
Sortํด๋ž˜์Šค ๋ฉค๋ฒ„๋ณ€์ˆ˜์™€ ํ˜ธ์ถœ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main;
 
import sort.Sort;
 
public class MainClass {
 
    public static void main(String[] args) {
    
        int number[];
        boolean updown;
        
        Sort sort = new Sort();
        
        sort.userInput();
        sort.sorting();
    //    sort.swap(i, j); <-sorting์— ํฌํ•จ๋˜์–ด์žˆ์œผ๋‹ˆ ์ง€์›Œ๋„๋จ
        sort.resultPrint();
        
        
 
    }
 
}
 
cs
Mainํด๋ž˜์Šค
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
80
81
package sort;
 
import java.util.Scanner;
 
public class Sort {
 
    int number[];
    boolean updown;
    
    
    public void userInput() {
        Scanner sc = new Scanner(System.in);
        //์‚ญ์ œ -> int number[] = null;       
        
        // 1. ์ˆซ์ž ๋ช‡๊ฐœ๋ฅผ ์ •๋ ฌ?
        System.out.print("์ˆซ์ž์˜ ๊ฐฏ์ˆ˜ = ");
        int count = sc.nextInt();
        
        number = new int[count];
        
        // 2. ์ˆซ์ž ๊ฐฏ์ˆ˜์— ๋งž๋„๋ก ์ž…๋ ฅ
        for (int i = 0; i < number.length; i++) {
            System.out.print((i + 1+ "๋ฒˆ์งธ ์ˆ˜ = ");
            number[i] = sc.nextInt();
        }
        
        // 3. ์˜ค๋ฆ„/๋‚ด๋ฆผ
        System.out.print("์˜ค๋ฆ„(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 == true) {
                    if(number[i] > number[j]) {
                        swap(number, i, j);
                        
                    }
                }
                
                else {
                    if(number[i] < number[j]) {
                        swap(number, i, j);
                    
                    }
                }
            }
        }
    }
    
     void swap(int number[], int i, int j) {
        int temp;
        temp = number[i];
        number[i] = number[j];
        number[j] = temp;
    }
    
    
    public void resultPrint() {
        if(updown) {
            System.out.println("์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ž…๋‹ˆ๋‹ค");
        }else {
            System.out.println("๋‚ด๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ž…๋‹ˆ๋‹ค");
        }
        
        System.out.println("์ˆซ์ž์˜ ๊ฐฏ์ˆ˜๋Š” ์ด " + number.length + "๊ฐœ์ž…๋‹ˆ๋‹ค");
        
        for (int i = 0; i < number.length; i++) {
            System.out.println("number(" + (i + 1+ "):" + number[i]);
        }
    }
 
    
}
 
 
cs

๋Œ“๊ธ€