Quiz) 내림차순 정렬

losuif·2021년 7월 28일
0

학원 복습 - JAVA

목록 보기
24/32
post-thumbnail

🔓🤯 임의의 값 입력 받아 내림차순 정렬하기



  • Main Class
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		
		Scanner scanner = new Scanner(System.in);
		
		double[] num = new double[3];
		System.out.print("숫자 세 개를 입력하세요 : ");
		for (int i = 0; i < num.length; i++) {
			num[i] = scanner.nextDouble();
		}
		
		scanner.close();
		
		Sort objSort = new Sort(num);
		objSort.mtd_Sort();
       }
}



  • Custom Class
public class Sort {

	private double[] num;

	public Sort(double[] num) {
		this.num = num;
	}
	
	public void mtd_Sort() {
		double temp = 0.; //임시변수
		
		if (num[0] < num[1]) {
			temp = num[0];
			num[0] = num[1];
			num[1] = temp;
		} //[0]<[1]일 때 서로 값 변경
		
		if (num[0] < num[2]) {
			temp = num[0];
			num[0] = num[2];
			num[2] = temp;
		}
		
		if (num[1] < num[2]) {
			temp = num[1];
			num[1] = num[2];
			num[2] = temp;
		}
		
		for (int i = 0; i < num.length; i++) {
			System.out.println(num[i]);
		}
	}
}

① num[0] / num[1] 비교 : if num[0] < num[1] => 값 서로 변경
② num[0] / num[2] 비교 : if num[0] < num[2] => 값 서로 변경
③ num[1] / num[2] 비교 : if num[1] < num[2] => 값 서로 변경



  • Custom Class 2
public class Sort {

	private double[] num;

	public Sort(double[] num) {
		this.num = num;
	}
	
	public void mtd_Sort() {
    
    		for (int i = 0; i < num.length; i++) {
			for (int j = i+1; j < num.length; j++) {
				if (num[i] < num[j]) {
					double temp = num[i];
					num[i] = num[j];
					num[j] = temp;
				}
			}
		}
		
		for (int i = 0; i < num.length; i++) {
			System.out.println(num[i]);
		}
	}
}

0개의 댓글