백준 자바 제출 방법

nowij·2022년 1월 29일
2

1. 클래스 명은 Main으로

public class Main {
	public static void main(String[] args) {
		// 코드 작성
    }
}

2. 입출력은 BufferedReader, BufferedWriter

Scanner나 sysout보다 속도가 빠르기 때문

  1. 입력
// 엔터로 구분해서 입력 받음
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

// 백준 문제는 입력을 띄어쓰기로 구분하는 경우가 있기 때문에 StringTokenizer 사용
StringTokenizer st = new StringTokenizer(br.readLine());
  1. 출력
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();

}
  • 결과

    입력 : a s d
    출력 : a, s, d,

0개의 댓글