두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
첫째 줄에 다음 세 가지 중 하나를 출력한다.
1 2
<
10 2
>
5 5
==
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
분명 쉽고 할 줄 아는 문젠데 거의 30분을 못풀었다.
if - else if 문을 써야하는 것도 바로 알았는데 첫번째 실수는 else if
가 맞는건데 if else라고 작성한 것.. 이건 정리할 때 말고 내가 직접 써본건 처음이라 헷갈리니까 그럴 수 있다 생각한다. 다음부터는 잘 쓰면 될 일!
또 헷갈렸던건
else (A==B) {System.out.println(==);}
으로 작성한 것이다. 이거는 정말 왜 잘못된지 몰라서 결국 다른 사람의 코드를 찾아봤다. else는 전부 false일때 실행되는거라 조건문이 필요없고 또 크다
작다
면 남는건 같다 뿐이니까 또 같다고 조건을 달아줄 필요도 없었는데 거기까진 생각을 못했다..
또! if(조건문) { //구문} 의 형식으로 작성했는데, 실행할 구문이 하나일 때는 중괄호를 생략해도 되지만 정석으로 쳐보고싶어서 쳤던건데 중괄호를 잘못 하는바람에도 엄청 오류났다. 이것도 마지막의 마지막에서야 알게된 실수.. 중괄호 맞는지도 잘 확인해야겠다.
그리고 이클립스 삭제하고 다시 설치하면서 웬만한 설정을 학원컴이랑 같게 해놔서 Scanner 사용하면서 import문이 자동으로 쳐지지 않아서 약간 곤란할 뻔 했지만! 눈에 많이 익은 코드여서 다행히 잘 쳐졌다. import문 자동으로 추가해주는 단축키도 알았는데 까먹어버려서 친거긴 하지만,,