JAVA 백준 알고리즘 문제풀이/조건문

[백준 BOJ 1330번] 두 수 비교하기

Xerath(제라스) 2021. 10. 10. 12:57
728x90
반응형

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

 

1330번: 두 수 비교하기

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

www.acmicpc.net

 

1. 문제

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

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

2. 입력

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


3. 출력

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

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

4. 풀이

1. Scanner

2. BufferedReader+split()

3. BufferedReader+StringTokenizer

를 이용하여 A와 B를 입력받은 후 if문을 사용하여 비교를 통해 결과값을 출력한다.


5. 소스코드

1. Scanner

import java.util.*;

class Main{
    public static void main(String [] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        if(a > b){
            System.out.println(">");
        }
        else if(a < b){
            System.out.println("<");
        }
        else{
            System.out.println("==");
        }
        sc.close();
    }
}

2. BufferedReader+split()

import java.io.*;
import java.util.*;

class Main{
    public static void main(String [] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String [] nums = br.readLine().split(" ");
        int a = Integer.parseInt(nums[0]);
        int b = Integer.parseInt(nums[1]);

        if(a > b){
            System.out.println(">");
        }
        else if(a < b){
            System.out.println("<");
        }
        else{
            System.out.println("==");
        }
    }
}

3. BufferedReader+StringTokenizer

import java.io.*;
import java.util.*;

class Main{
    public static void main(String [] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        
        if(a > b){
            System.out.println(">");
        }
        else if(a < b){
            System.out.println("<");
        }
        else{
            System.out.println("==");
        }
    }
}

 


6. 배운 것

문자를 한번에 문자열로 받은 후 StringTokenizer 클래스나 split 함수로 끊어서 Integer.parseInt를 통해 각기 다른 정수형 변수에 저장해서 사용하는 법을 배웠다.

 

StringTokenizer와 split 함수의 사용법에 대해서는 따로 한번 정리를 해야겠다.

728x90
반응형