본문 바로가기

카테고리 없음

[백준 BAEKJOON / 자바 JAVA] 1330번 : 두 수 비교하기

Q) BAEKJOON / JAVA / 1330 : 두 수 비교하기

https://www.acmicpc.net/problem/1330

 

1330번: 두 수 비교하기

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

www.acmicpc.net


※ if 조건문

 - 가장 기본적인 조건문 이며, 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 문장입니다.

if(조건문 1) {
	실행문 1;	//조건문 1이 true일 때 실행
}else if(조건문 2) {
	실행문 2;	//조건문 2가 true일 때 실행
}else {
	실행문 3;	//조건문 1과 2가 false일 때 실행
}

 

※ 삼항연산자

 - 조건식의 true / false에 따라 반환 값을 달리하며, 중첩사용 또한 가능합니다.

조건식 ? true 반환 값 : false 반환 값

 

A)

 - [1] Scanner

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {

		//스캐너 선언
		Scanner sc = new Scanner(System.in);
		
		//nextInt()로 정수형 변수에 저장
		int A = sc.nextInt();
		int B = sc.nextInt();
			
		//if 조건문
		//조건에 맞는 부호 출력
		if (A > B) {
			System.out.println(">");
		}else if(A < B) {
			System.out.println("<");
		}else if(A == B) {
			System.out.println("==");
		}
			
		//스캐너 종료
		sc.close();
		
	}
}

 

 - [2] BufferedReader

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

		//BufferedReader 선언
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		//readLine으로 행 읽어오기
		String str = br.readLine();
		
		//StringTokenizer로 문자열 토큰 단위로 분할
		StringTokenizer st = new StringTokenizer(str, " ");
		
		//nextToken()으로 토큰 값 가져오기
		//parsInt로 정수형으로 변환 후 저장
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
		
		//삼항연산자 사용하여 sing에 저장
		String sign = (A > B) ? ">" : (A < B) ? "<" : "==";
		
		//출력
		System.out.println(sign);
		
	}
}