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
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test038_ if ~ else 연습 : 알파벳 변환 프로그램 (0) | 2018.04.04 |
---|---|
JAVA_ Test037_ if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 (0) | 2018.04.04 |
JAVA_ Test035_ if else 문 연습 : 배수 판별 프로그램 (0) | 2018.04.04 |
JAVA_ Test034_ if else 문 연습 : 두 개의 정수를 입력받아 연산하는 프로그램 (0) | 2018.04.04 |
JAVA_ Test033_ if else 문 연습 : 윤년 평년 판단 프로그램 (0) | 2018.04.04 |
댓글