본문 바로가기
자료구조 알고리즘/알고리즘

백준 자바 제출 방법

by Dream Jin 2022. 12. 5.

1. 클래스 이름: Main

-> 클래스 이름을 Main으로 지정해야 제출시 컴파일 오류가 발생하지 않는다.

public class Main{
	public static void main(String[] args){
    	System.out.println("Hello World");
        //코드작성
    }
}

2. 빠른 입출력 BufferedReader, BufferedWriter 사용하기

일반적인 입출력인 Scanner과, System.out.print보다 속도가 빠른 BufferedReader, BufferedWriter 사용하기

-  입력

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 엔터를 기준으로 입력을 받는다

StringTokenizer st = new StringTokenizer(br.readLine());
//백준의 경우 띄어쓰기로 입력을 구분하기 때문에 StringTokenizer 사용

- 출력

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("입력 내용"); //버퍼에 넣을 내용
bw.flush(); //내용 출력
bw.close(); // 종료

- 예시

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());

        while(st.countTokens()!=0)
            bw.write(st.nextToken()+", ");

        bw.flush();

}

 

댓글