코드 저장소

공부에는 끝이 없다!

JAVA/입출력 2

BufferedWriter - 출력을 보다 빠르게!

코딩 테스트를 진행하다 입출력 관련 처리를 가장 먼저 하게 된다. 초기에는 Scanner를 이용하여 입출력을 처리하였지만, 속도 면에서 BufferedReader가 훨씬 빠른 처리가 가능한 것을 배우고 난 후로는 입력은 BufferedReader를 이용하여 처리하였다. 그럼 System.out.println()를 대체할 수 있는 방법은 없는가? 이번에는 출력을 대신하여 주는 BufferedWriter에 대하여 알아보자 우선 BufferedWriter는 Reader와 같이 java.io 패키지에 포함된 클래스 이다. BufferedWirter에 대하여 chatGPT에 질의해 보았다. BufferedWriter는 Java에서 텍스트 데이터를 파일에 쓰는 데 사용되는 클래스입니다. BufferedWriter는..

JAVA/입출력 2023.08.09

문자열 관리 - StringTokenizer와 Split() 메서드

코테 문제를 풀다보면 다음과 같은 입력 방식이 많이 보인다. 260000 4 20000 5 30000 2 10000 6 5000 8 위의 입력 형식을 살펴보면 처음 2줄은 총 결과 값과 for문을 돌릴 조건을 주고 그 아래에는 공백으로 구분된 입력 값이 들어오는 것을 확인 할 수 있다. 처음 구현할 때에는 Split 메서드를 이용하여 ArrayList에 String 배열 형태로 집어 넣고 꺼내쓰는 방식을 사용하였다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); T = Integer.parseInt(br.readLine()); ArrayList arr = new ArrayList(); for(int i = 0;i

JAVA/입출력 2023.08.08