[Java][BOJ] 1330 두 수 비교하기

Ga02·2022년 12월 31일
0

BOJ

목록 보기
15/62
post-thumbnail
post-custom-banner

📄문제

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

입력

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

출력

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

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

예제입력1

1 2

예제출력1

<

예제입력2

10 2

예제출력2

>

예제입력3

5 5

예제출력3

==

✔ 정답

import java.util.*;

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("==");
		} 
			
	} //main end

} //class end

Comment 👀

분명 쉽고 할 줄 아는 문젠데 거의 30분을 못풀었다.
if - else if 문을 써야하는 것도 바로 알았는데 첫번째 실수는 else if가 맞는건데 if else라고 작성한 것.. 이건 정리할 때 말고 내가 직접 써본건 처음이라 헷갈리니까 그럴 수 있다 생각한다. 다음부터는 잘 쓰면 될 일!

또 헷갈렸던건

else (A==B) {System.out.println(==);}

으로 작성한 것이다. 이거는 정말 왜 잘못된지 몰라서 결국 다른 사람의 코드를 찾아봤다. else는 전부 false일때 실행되는거라 조건문이 필요없고 또 크다 작다면 남는건 같다 뿐이니까 또 같다고 조건을 달아줄 필요도 없었는데 거기까진 생각을 못했다..

또! if(조건문) { //구문} 의 형식으로 작성했는데, 실행할 구문이 하나일 때는 중괄호를 생략해도 되지만 정석으로 쳐보고싶어서 쳤던건데 중괄호를 잘못 하는바람에도 엄청 오류났다. 이것도 마지막의 마지막에서야 알게된 실수.. 중괄호 맞는지도 잘 확인해야겠다.

그리고 이클립스 삭제하고 다시 설치하면서 웬만한 설정을 학원컴이랑 같게 해놔서 Scanner 사용하면서 import문이 자동으로 쳐지지 않아서 약간 곤란할 뻔 했지만! 눈에 많이 익은 코드여서 다행히 잘 쳐졌다. import문 자동으로 추가해주는 단축키도 알았는데 까먹어버려서 친거긴 하지만,,

profile
IT꿈나무 댓츠미
post-custom-banner

0개의 댓글