티스토리 뷰

반응형

Work04: 정렬

/*=========================================================
 * ■■■  과제 4  ■■■ 
 * 사용자로부터 임의의 정수 세 개를 입력받아
 * 작은 수에서 큰 수 순으로 출력하는 프로그램을 구현한다.
 * (클래스명 : Work04.java)
 ==========================================================*/

// 실행 예)
// 첫 번째 정수 입력 : 82
// 두 번째 정수 입력 : 3
// 세 번째 정수 입력 : 77

// >> 정렬 결과 : 3 77 82

package com.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Work04
{

	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int[] value = {0, 0, 0};
		
		// 임의의 정수 세 개 입력 받음
		System.out.print("첫 번째 정수 입력 : ");
		value[0] = Integer.parseInt(br.readLine());
		System.out.print("두 번째 정수 입력 : ");
		value[1] = Integer.parseInt(br.readLine());
		System.out.print("세 번째 정수 입력 : ");
		value[2] = Integer.parseInt(br.readLine());
		
		// 정렬
		for(int i=0 ; i<value.length ; i++)		//-- 비교 기준 값
		{
			for(int j=i+1 ; j<value.length ; j++)	//-- 비교 대상 값
			{
				// 앞의 수가 뒤의 수보다 큰 경우
				if(value[i] > value[j])
				{
					// 자리 바꿈
					int temp = value[i];
					value[i] = value[j];
					value[j] = temp;
				}
			}
		}
		
		// 결과 출력
		System.out.print(">> 정렬 결과 : ");
		
		for(int i=0 ; i<3 ; i++)
		{
			System.out.print(value[i] + " ");
		}

	}

}

/*
실행 결과)

첫 번째 정수 입력 : 7
두 번째 정수 입력 : 1
세 번째 정수 입력 : 5
>> 정렬 결과 : 1 5 7 
*/


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함