본문 바로가기
Study Note/Java

JAVA_ Test037_ if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램

by 시뮝 2018. 4. 4.
728x90


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

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







728x90

댓글