코딩 기록 저장소

[백준/Java] 1330번: 두 수 비교하기 본문

백준/조건문 (완료)

[백준/Java] 1330번: 두 수 비교하기

KimNang 2023. 4. 13. 18:47

문제 정보

제목 : 두 수 비교하기

번호 : 1330번

사용 언어 : Java

문제 링크

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

 

1330번: 두 수 비교하기

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

www.acmicpc.net

 

시간 제한 메모리 제한
1 초 512 MB

 

문제

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

 

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

 

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

  • -10,000 ≤ A, B ≤ 10,000

입출력 예제


나의 풀이

StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 이것을 사용해서 문제를 풀었습니다. 이 클래스를 사용하기위해 java.util.StringTokenizer를 import합니다.

버퍼를 이용하여 한 줄의 입력값을 받아와서 StringTokenizer 클래스를 이용해 문자열을 쪼개 st에 저장합니다. 두 정수 A와 B를 선언하여 nextToken()메소드를 이용해 Token을 반환하여(이때 Token은 String형) 정수형으로 변환 후 저장합니다.

if문을 이용해 A와 B를 비교해 출력조건에 맞게 출력합니다.

 

코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {
   public static void main(String[] args) throws IOException {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
      
      StringTokenizer st = new StringTokenizer(br.readLine());
      
      int A = Integer.parseInt( st.nextToken() );
      int B = Integer.parseInt( st.nextToken() );
      
      if( A > B) {
    	  bw.write(">\n");
      } else if (A < B ) {
    	  bw.write("<\n");
      } else {
    	  bw.write("==\n");
      }
      bw.flush();
      bw.close();
      br.close();
   }   
}