복숭아아이스티에샷추가 2024. 9. 15. 22:00

 

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        // 코드 작성
    }
}

 

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

public class Main {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        
        // 코드 작성

    }
}

 


 

1. 입력

 

(1) BufferedReader : 입력된 데이터를 한 줄 전체로 읽어오는 클래스

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

 

입력된 값을 그대로 쓴다면

int A = Integer.parseInt(br.readLine());

 

만약 문자열이 특정 구분자를 기준으로 나뉘어서 입력된다면

z.B. Input : "1 2" oder "3, 4"

 

(2-1) StringTokenizer : 문자열을 특정 구분자를 기준으로 잘라서 토큰 단위로 처리하는 클래스

 

(2-2) st.nextToken() : 미리 분리된 토큰(단어 또는 숫자 등)을 하나씩 가져오는 메서드

StringTokenizer st = new StringTokenizer(br.readLine(), "구분자");

 

int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());