Test037 if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램
※ Quiz 실습문제
사용자로부터 임의의 정수 세 개를 입력받아 작은 수에서 큰 수 순으로 출력하는 프로그램을 작성한다.
단, 입력 데이터를 한 번에 처리할 수 있도록 구성하며, 『xor』연산자를 활용하여 스왑 처리를 할 수 있도록 한다.
※ xor 연산자
x = x ^ y;
y = y ^ x;
x = x ^ y;
Test037.java
import java.util.Scanner;
public class Test037
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int a, b, c;
System.out.println("임의의 세 정수 입력(공백 구분) : ");
//sc = new Scanner(sc.next()).useDelimiter("\\s* \\s*");
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
if (a>b)
{
a = a ^ b; b = b ^ a; a = a ^ b;
}
if (a>c)
{
a = a ^ c; c = c ^ a; a = a ^ c;
}
if (b>c)
{
b = b ^ c; c = c ^ b; b = b ^ c;
}
System.out.printf(">> 정렬 결과 : %d %d %d\n", a, b, c);
}
}
cmd
임의의 세 정수 입력(공백 구분) :
20 15 50
>> 정렬 결과 : 15 20 50
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test039_ if ~ else 연습 : 알파벳 대소문자 변경 프로그램 (0) | 2018.04.04 |
---|---|
JAVA_ Test038_ if ~ else 연습 : 알파벳 변환 프로그램 (0) | 2018.04.04 |
JAVA_ Test036_ if else 문 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 (0) | 2018.04.04 |
JAVA_ Test035_ if else 문 연습 : 배수 판별 프로그램 (0) | 2018.04.04 |
JAVA_ Test034_ if else 문 연습 : 두 개의 정수를 입력받아 연산하는 프로그램 (0) | 2018.04.04 |
댓글