본문 바로가기
Study Note/Java

JAVA_ Test036_ if else 문 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램

by 시뮝 2018. 4. 4.
728x90


Test036  if else 문 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램

※ Quiz 실습 문제

   사용자로부터 임의의 정수를 입력받아 작은 수에서 큰 수 순으로 출력하는 프로그램을 작성한다.

   단, 임시 저장 변수 int temp를 이용하여 자리바꿈을 한다. (비트연산자를 이용한 자리바꿈 → Test025 참고)


Test036.java

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;


public class Test036

{

public static void main(String[] args) throws IOException

{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

int a, b, c; //-- 사용자가 입력하는 임의의 정수를 담을 변수

int temp; //-- 임시 저장 변수(빈 컵)

System.out.print("첫 번째 정수 입력 : ");

a = Integer.parseInt(br.readLine());

System.out.print("두 번째 정수 입력 : ");

b = Integer.parseInt(br.readLine());

System.out.print("세 번째 정수 입력 : ");

c = Integer.parseInt(br.readLine());


if (a>b)    // ① 만약 첫 번째 정수가 두 번째 정수보다 크다면...

{

// 두 정수의 자리를 바꾼다.

temp = a;

   a = b;

   b = temp;

}

if (a>c)    // ② 만약 첫 번째 정수가 세 번째 정수보다 크다면

{

// 두 정수의 자리를 바꾼다.

temp = a;

   a = c;

   c = temp;

}

if (b>c)    // ③ 만약 두 번째 정수가 세 번째 정수보다 크다면

{

// 두 정수의 자리를 바꾼다.

temp = b;

   b = c;

   c = temp;

}


// 결과 출력

System.out.printf("\n>> %d %d %d\n", a, b, c);

}

}


cmd

첫 번째 정수 입력 : 16

두 번째 정수 입력 : 8

세 번째 정수 입력 : 21


>> 8 16 21

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글