happy coding

[java] 11718. 그대로 출력하기 본문

coding study/baekjoon

[java] 11718. 그대로 출력하기

yeoonii 2023. 7. 24. 00:56
import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 입력
        String word = br.readLine();

        // 출력
        System.out.println(word);
    }
}

위처럼 작성했더니 버퍼로 여러 줄을 입력받는 것은 불가능하다고 하고, 한 줄만 저장 및 출력이 가능했다.

 

array로 해봤다. 첫 줄만 저장되고 그 이후는 저장도 안되더라.

import java.io.*;
import java.util.*;

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

        // 엔터마다 끊어서 배열에 넣음
        String array[] = br.readLine().split("\n");

        //출력
        for (int i=0 ; i< array.length ; i++) {
            System.out.println(array[i]);
        }
	}
}

arraylist로 했다. 저장도 되고, 출력도 되는데 빈 문자열도 입력받아야 입력을 멈추는 거라서 안됨

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 출력용 arrayList 생성
        ArrayList<String> lines = new ArrayList<>();
        // 입력
        while(true){
            String line = br.readLine();
            if (line == null || line.isEmpty()) {
                break;  // 입력 종료 하는 브레이크 포인트
            }
            lines.add(line);
        }

        // 출력
        for (String line : lines) {
            System.out.println(line);
        }
    }
}

어느 정도 다른 블로그를 참고 한 후

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 입력받은 값 그대로 출력
        String input;
        while((input = br.readLine()) != null){
            System.out.println(input);
        }
    }
}

이 코드는 근데 입력 한 후 ctrl+D를 눌러서 무한 대기를 멈춰줘야 했다. 근데 맞았다. 왜지.

'coding study > baekjoon' 카테고리의 다른 글

[java] 15964. 이상한 기호  (0) 2023.07.24
[java] 9086. 문자열  (0) 2023.07.24
[java] 27866. 문자와 문자열  (0) 2023.07.23
[java] 2754. 학점 계산  (0) 2023.07.22
[java] 2744. 대소문자 바꾸기  (0) 2023.07.22
Comments