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
package 함수2.자가진단01;
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        int num =0;
        
        Scanner sc = new Scanner(System.in);
        
        num = sc.nextInt();
 
        int [] arr = new int [num];
        
        for(int i=0;i<num;i++) { // 입력받은 num 만큼 배열에 값을 입력받는다.
            arr[i] = sc.nextInt();
        }
       method(num,arr); // 메소드에 값과 배열을 입력해주어 내림차순을 받는다.
        for(int i=0;i<num;i++) { // 내림차순이 완료된 배열을 출력한다.
            System.out.print(arr[i]+" ");
        }
        sc.close();
    }
    
    public static void method(int num, int [] arr) { // main 메소드에서 입력받은 num값과 배열을 입력받는다.
        int tmp =0; // 내림차순을 위한 변수 생성
        
        for(int i=0;i<num;i++) { // 내림차순을 위한 2중 for문 입력받은 num만큼 실행
            for(int j=0;j<num;j++) {
                if(arr[i]>arr[j]) { // 입력받은 배열들을 내림차순.
                    tmp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = tmp;
                }
            }
        }
    }
}
 
 

 

> main 메소드에서 입려받는 값(num) 만큼 길이의 배열을 생성하여 주고,

   for문을 사용하여 입력받은 값만큼 배열에 정수를 순서대로 입력받습니다.

 

> method 라는 메소드를 생성하여 이곳에서는 입력받은 배열들을 내림차순을 해줍니다.

   입력받은 값만큼 내림차순을 해주고 그대로 main 메소드에서 출력을해줍니다.