[백준] 1330번 두 수 비교하기 - JAVA
문제
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어 있다.
1 2
4 1
2 2
출력
첫째 줄에 다음 세 가지 중 하나를 출력한다.
- A가 B보다 큰 경우에는 '>'를 출력한다.
- A가 B보다 작은 경우에는 '<'를 출력한다.
- A와 B가 같은 경우에는 '=='를 출력한다.
<
>
==
풀이
import java.util.Scanner;
public 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("==");
}
}
}
1. import java.util.Scanner;
java에서는 Scanner 클래스를 사용하여 값을 입력받습니다.
Scanner은 java.util 패키지에 포함되어 있기 때문에 java.util을 import 해줘야 Scanner를 사용할 수 있습니다.
따라서 코드 맨 위에 'import java.util.Scanner'를 입력해 줍니다.
2. java에서는 Scanner 클래스를 사용하여 값을 입력받습니다.
Scanner은 java.util 패키지에 포함되어 있기 때문에 java.util을 import 해줘야 Scanner를 사용할 수 있습니다.
따라서 코드 맨 위에 'import java.util.Scanner'를 입력해 줍니다.
3. if(A > B){ System.out;println(">") }
if는 java에서 조건문으로 조건을 만족하는 true이면 실행문을 동작하고 조건을 만족하지 못하는 false면 실행문을 실행하지 않습니다.
4. else if(A < B) {System.out.println("<")}
만약 여러개의 조건식을 사용해야 하는 경우 if-else문을 사용하여 false인 조건들은 건너뛰고 조건이 true인 조건식의 실행문을 출력합니다.
A가 B보다 클 때, A가 B보다 작을 때, A와 B가 같을 때 세 가지 조건을 모두 검사해야 하기 때문에 if-else문을 사용합니다.
5. else{System.out.println("==");
else는 if문과 if-else문 두 조건문 모두 다 false인 경우 실행됩니다.
만약 A가 B보다 크지도 않고 작지도 않을 경우 같다는 의미인데 'else if(A==B){System.out.println("==")을 하는 것보다
else문으로 간단하게 "=="을 출력할 수 있습니다.