Language/Java

[Java] BufferedWriter Int형 출력 / BufferedWriter 정수 출력

개발하는 사막여우 2021. 1. 11. 16:32
반응형

 

더보기
TITLE

BufferedWriter 사용시 정수를 그대로 출력하려고 할 경우 다음과 같은 오류가 발생합니다.

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedWriter buf = new BufferedWriter(new OutputStreamWriter(System.out));

        int[] array = {1,2,3,4,5,6,7,8,9};
        
        buf.write("int형 그대로 출력: ");
        for(int i=0; i<9; i++) { // int형을 그대로 출력하려고 할 경우
            buf.write(array[i]);
            buf.write(" ");
        }
        buf.flush();
    }
}

int형을 그대로 출력하려고 했을 경우


따라서 정수형을 BufferedWriter에 넣고 싶으면, String형으로의 변환이 필요합니다.

package Baekjoon;

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedWriter buf = new BufferedWriter(new OutputStreamWriter(System.out));

        int[] array = {1,2,3,4,5,6,7,8,9};

        buf.write("int형 String으로 변환 출력: ");
        for(int i=0; i<9; i++) { // int형을 String으로 바꿔 줄력할경우
            buf.write(String.valueOf(array[i]));
            buf.write(" ");
        }
        buf.flush();
    }
}

int -> String 변환 후 출력

 

반응형