happy coding
[java] 11718. 그대로 출력하기 본문
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