본문 바로가기
💻 문제풀고 정리하기 +/백준

[백준 Java] 1000: A + B

by 종이빨대 2023. 8. 26.
TOP

목차

    1. 문제

     

    2. 맞춘코드

    2.1. 방법1(권장): BufferedReader + StringTokenizer

    // 방법1 ------------------------------------------------
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import java.util.StringTokenizer; //클래스를 이용하여 분리 StringTokenizer( "문자열" , 구분자 );
    
    public class bj1000{
        public static void main(String[] args) throws IOException{
            
    		//생성
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    		StringTokenizer st = new StringTokenizer(br.readLine()," ");
            
            //처리
            int num1 = Integer.parseInt(st.nextToken());
            int num2 = Integer.parseInt(st.nextToken());
                
            //출력
            System.out.println(num1 + num2);
        }
    }
    
    // 결과 출력
    /* 
    1 2
    3
    계속하려면 아무 키나 누르십시오 . . .
    */

    # 문자열 분리방법

    - StringTokenizer : 문자 분리

    ㄴ 객체생성: StringTokenizer("문자열", 구분자);

    - split()

    split()사용해도 되지만, 성능면에서 StringTokenizer가 좋음

     

    # 읽어들이기

    - readLine() : 한 행 읽음

    - read(): 한 문자 읽음

    ㄴ공백도 문자이기 때문에 위의 문제에서는 사용X

    2.2. 방법2: Scanner - 리소스를 많이 사용하여 속도에서 BufferedReader 사용 권장 

    // 방법2 ------------------------------------------------
    import java.util.Scanner;
     
    public class bg1000 {
     
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    
    		int a = in.nextInt();
    		int b = in.nextInt();
    		System.out.println(a+b);
    	}
    }

     

    3. 틀린코드: 입력을 공백을 포함하여 인식X

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    
    public class bj1000{
        public static void main(String[] args) throws IOException{
            //생성
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            
            int num1, num2, sumtotal;
            
            //처리
            num1 = Integer.parseInt(br.readLine());
            num2 = Integer.parseInt(br.readLine());
            
            sumtotal = num1 + num2;
                
            //출력
            System.out.print(sumtotal);
        }
    }

     

    4. 참고사이트

    https://st-lab.tistory.com/12

     

    '💻 문제풀고 정리하기 + > 백준' 카테고리의 다른 글

    [백준 Java] 10869: 사칙연산  (0) 2023.08.26
    [백준 Java] 1008: A/B  (0) 2023.08.26
    [백준 Java] 10998: A×B  (0) 2023.08.26
    [백준 Java] 1001: A - B  (1) 2023.08.26
    [백준 Java] 2557: Hello World  (0) 2023.08.26