JAVA/백준

# 1330 - 두 수 비교하기 [백준 문제풀이]

못지(Motji) 2021. 5. 25. 22:39

1330번 문제풀이

1번 제출

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int input = Integer.parseInt(sc.nextLine());
        int [] arr = input.split(" ");
        
        if(arr[0] > arr[1]){
            System.out.println(">");
        }else if(arr[0] < arr[1]){
            System.out.println("<");
        }else{
            System.out.println("==");
        }
    }
}

6번 line 컴파일 에러

error: int cannot be dereferenced

-> split은 문자열 배열로 리턴해주어 오류

문자열로 받고 이후에 숫자로 변환해줘야 한다.

 

2번째 제출

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String [] arr = input.split(" ");
        int a = arr[0];
        int b = arr[1];
        
        if(a > b){
            System.out.println(">");
        }else if(a < b){
            System.out.println("<");
        }else{
            System.out.println("==");
        }
    }
}

Main.java:7: error: incompatible types: String cannot be converted to int
int a = arr[0]; ^
Main.java:8: error: incompatible types: String cannot be converted to
int int b = arr[1]; ^ 2 errors

타입변경하여 넣어줘야 하는데 그냥 넣음ㅎㅎㅎ;

 

3번째 제출 - 정답 짝짝짝

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String [] arr = input.split(" ");
        int a = Integer.parseInt(arr[0]);
        int b = Integer.parseInt(arr[1]);
        
        if(a > b){
            System.out.println(">");
        }else if(a < b){
            System.out.println("<");
        }else{
            System.out.println("==");
        }
    }
}