반응형
분류
구현
문제 설명
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
출력
첫째 줄에 다음 세 가지 중 하나를 출력한다.
- A가 B보다 큰 경우에는 '>'를 출력한다.
- A가 B보다 작은 경우에는 '<'를 출력한다.
- A와 B가 같은 경우에는 '=='를 출력한다
제한
- -10,000 ≤ A, B ≤ 10,000
예제 입력
1 2
10 2
5 5
예제 출력
<
>
==
코드 - 두 수 비교하기.java
1. scanner 사용
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B = scanner.nextInt();
scanner.close();
if (A > B) {
System.out.println(">");
} else if (A < B) {
System.out.println("<");
} else {
System.out.println("==");
}
}
}
2. BufferedReader 사용
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public 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("==");
}
}
}
코드 분석하기
- Scanner 사용
- java.util.Scanner: 텍스트 스캐너로 입력을 처리하기 위해 사용됩니다.
- A가 B보다 큰 경우 '>'를 출력합니다.
- A가 B보다 작은 경우 '<'를 출력합니다.
- A와 B가 같은 경우 '=='를 출력합니다.
- c. Scanner 객체를 생성하고, 정수 A와 B를 입력받습니다. 이후 Scanner를 닫습니다.
- a. 필요한 라이브러리를 임포트합니다.
- BufferedReader 사용
- java.io.BufferedReader: 효율적인 문자 입력 스트림을 처리하기 위해 사용됩니다.
- java.io.IOException: 입출력 작업 중 발생할 수 있는 예외를 처리하기 위해 사용됩니다.
- java.io.InputStreamReader: 바이트 스트림에서 문자 스트림으로 변환하는 데 사용됩니다.
- java.util.StringTokenizer: 문자열을 토큰으로 분할하는 데 사용됩니다.
- A가 B보다 큰 경우 '>'를 출력합니다.
- A가 B보다 작은 경우 '<'를 출력합니다.
- A와 B가 같은 경우 '=='를 출력합니다.
- e. A와 B를 비교하여 조건에 따라 출력합니다.
- c. BufferedReader 객체를 생성하고, StringTokenizer 객체를 사용하여 입력받은 문자열을 공백으로 구분하여 토큰으로 분리합니다.
- a. 필요한 라이브러리를 임포트합니다.
이 프로그램은 두 가지 방법을 사용하여 두 정수 A와 B를 입력받고, 조건에 따라 적절한 비교 결과를 출력하는 방식으로 동작합니다. 하나는 텍스트 스캐너인 Scanner를 사용하여 입력을 처리하고, 다른 하나는 효율적인 문자 입력 스트림 처리를 위한 BufferedReader를 사용합니다.
백준에서 문제 풀어보기
https://www.acmicpc.net/problem/1330
1330번: 두 수 비교하기
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
www.acmicpc.net