728x90
Sortํด๋์ค
๋ฉค๋ฒ๋ณ์์ ํธ์ถ
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 | 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 |
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 |
๋๊ธ