본문 바로가기
프로그래밍/백준알고리즘

[백준 - 11382번] 꼬마 정민 - Java

by 프로그래머의뇌 2023. 11. 20.

 

 

 


 

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main{
    
    public static void main(String[] args) throws IOException{
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String str = br.readLine();
        StringTokenizer st = new StringTokenizer(str," ");
        
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        int c = Integer.parseInt(st.nextToken());
        
        System.out.println(a+b+c);
    }
}

 

 

위 코드로 올렸는데, 

 

 

 

런타임에러(NumberFormat)....;;;;

찾아보니 수가 자료형의 범위를 벗어나 나타나는 에러라고 하여서...문제를 다시보니

젠장 Int형보다 큰 값을 출력할 수도 있어서 long 형으로 짰어야 함

 

그래서 뭐.. 차분히 아래 코드로 다시 수정...

 

int a, int b, int c 부분을 long으로 바꿨다.

 

 

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Main{
    
    public static void main(String[] args) throws IOException{
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String str = br.readLine();
        StringTokenizer st = new StringTokenizer(str," ");
        
        long a = Long.parseLong(st.nextToken());
        long b = Long.parseLong(st.nextToken());
        long c = Long.parseLong(st.nextToken());
        
        System.out.println(a+b+c);
    }
}

 

 

성공... java.util.Scanner; 형식으로 푸는 것 보다 위 방법을 푸는 연습을 더 많이 해야할 것 같다.