Baekjoon

[백준] 2557번 Hello World (Java)

Chaewon Park 2024. 1. 26. 16:41

https://www.acmicpc.net/problem/2557

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net


문제


풀이

 

 Java에 있는 출력 방식 중 2가지 방식을 설명하겠다.

  • System.out.println()
  • BufferedWriter

 

System.out.println()

 우리가 흔히 사용하는 System.out.println()은 적은 양의 출력에서는 유리하다.

public class Main {
    public static void main(String[] args) {
        System.out.print("Hello World!");
    }
}

 

BufferedWiriter

 하지만 BufferedWriter를 사용하면 Buffer를 사용하기 때문에 효율적으로 코드를 작성할 수 있다.

버퍼에 문자를 넣다가 버퍼가 가득차거나 개행 문자*가 나타나면 버퍼의 내용을 한번에 프로그램에 전달하기 때문에 속도가 빠르다.

*개행문자 : 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열

import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class Main {
    public static void main(String [] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        bw.write("Hello World!");
        bw.flush();
        bw.close();
    }
}

 

BufferedWriter의 경우, 버퍼를 잡고 있기 때문에 사용후 반드시 flush()와 close()를 해줘야 한다.

  • flush() : 스트림을 비움.
  • close() : 스트림을 닫음.