반갑습니다! 미주입니다:^)
요즘에 알고리즘 공부로 백준 알고리즘을 단계별로 풀고 있는 중입니다! ㅎㅎ
기본이라 간단하고 쉬울꺼라 생각했지만 문법적인 부분을 많이 까먹고 있었습니다 ^^;; 하핳,,ㅠㅠ
이전에 자바를 공부할 때도 기초적인 문법 부분은 대충하고 넘어가버렸는데,,, 여기서 이렇게,,, 발목 잡히네요ㅠㅠ
그래서 나중에 까먹으면 다시 보고(그럴 일 없으면 좋겠지만ㅠㅠ) 여러분들에도 참고하시라는 마음으로 정리합니다!!
Buffered Stream은 버퍼(내부적으로 8,192byte 크기의 배열)를 통해 한번에 읽기 또는 쓰기를 수행합니다!
"한 문자"씩 읽고 쓰는 방법이 아니라 "한 문장"씩 읽고 쓰는 방법입니다
Input Stream은 String 단위 즉, 문장으로 매개변수를 받습니다!
Output Stream은 String 단위 즉, 문장으로 반환합니다!
Scanner과 비교해서 보다 빠른 속도를 자랑합니다! 정말 빠릅니다! ㅎㅎ
백준 알고리즘에서 채점할 때 걸리는 시간도 빠르고 나중에 다른 문제에서 필요할 수 있으므로 사용 방법을 꼭 알아두세요!!
Buffered Stream을 사용하다 보면 split( ) 함수를 같이 사용하는 경우가 많습니다
그래서 split(String regex) 함수에 대해 간단히 설명드리겠습니다
이 함수는 문자열을 구분자를 기준으로 구분하여 나눈 뒤, 나눈 각각의 문자열을 문자열 배열로 반환합니다!
예를 들어, "미주@의@세상@@입니다"이라는 문자열을 split("@")을 사용하겠습니다
문자열 배열에 { "미주", "의", "세상", "", "입니다" }와 같이 저장합니다
구분자를 기준으로 아무 문자열이 없을때는 "" , 빈칸을 저장합니다
아래 코드에 설명을 주석으로 달아두었으니 참고하세요 :^)
import java.io.*; // BufferedStream 클래스는 java.io 패키지에 구현되어 있으므로 미리 import합니다
public class Main {
public static void main(String argv[]) throws IOException // BufferedStream을 사용하면 IOException이 발생할 수 있습니다
{ // 하지만 자동적으로 throws IOException이 입력됩니다
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 콘솔창에서 문자열을 BufferedReader로 읽겠습니다
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 콘솔창에서 문자열을 BufferedWriter로 쓰겠습니다
/*
* 문자열과 문자열 배열을 통해 입출력을 수행하자!
*/
String str = "";
String[] strArr;
str = br.readLine(); // "엔터(줄바꿈)"을 기준으로 입력받습니다!
bw.write(str); // 콘솔창에 출력합니다
bw.flush(); // 버퍼를 비웁니다
strArr = br.readLine().split(""); // 연속된 문자열일 경우, 배열에 하나씩 입력합니다
strArr = br.readLine().split(" "); // 스페이스(띄어쓰기)가 포함된 문자열일 경우, 배열에 스페이스(띄어쓰기) 기준으로 하나씩 입력합니다
/*
* split()는 괄호안에 문자를 기준으로 문자열을 끊어서 배열로 반환합니다
* 문자열 배열에 입력하는 경우에 필수적으로 사용됩니다
*/
for(int i = 0; i < strArr.length; i++)
bw.write(strArr[i]); // 콘솔창에 출력합니다
bw.close(); // 꼭 입력해야 제대로 출력됩니다!!!
}
}
알려드린 것이 도움되길 바라며 다들 자바 공부 열심히 하세요~!~! :^)
'Java&C#&Algorithm > Java' 카테고리의 다른 글
[Java] 자바 아스키코드 (0) | 2020.09.01 |
---|---|
[Java] 자바 문자열 관련 함수 사용하기 / equals( ), length( ), charAt( ) 함수 사용하기 (0) | 2020.08.31 |
자바와 자바 개발 환경(이클립스) 설치하기 & 자바 환경 변수 설정하기 & & 자바 버전 확인하기 & 자바 설치 확인하기 (0) | 2020.07.30 |
자바 이전 버전 다운로드하기 (0) | 2020.07.29 |
댓글