[JAVA/자바] StringTokenizer 문자열 분리
·
개발/JAVA
백준 온라인 저지 문제를 처음 풀었을 당시 순조롭게 풀고 있던 나는 멘붕에 빠졌었다.입력을 받을 때 대부분 프롬프트 출력 없이 공백을 구분하여 받게 되는데 Scanner를 사용하면 손쉽게 해결할 수 있었다.하지만... 해당 문제의 경우 빠른 처리 시간을 위해 Scanner 대신 BufferedReader를 사용하여 문제를 풀라는 것이었다.BufferedReader를 사용하는 방법은 알고 있었지만 해당 클래스는 문자열을 분리해서 입력을 받는 기능이 없었고해당 문제를 풀기 위해 StringTokenizer라는 클래스에 대해 추가적으로 알게 되었다. StringTokenizer란?StringTokenizer란 말 그대로 문자열(String)을 토큰화(Tokenizer)한다는 뜻이다.즉 문자열을 분리된 조각인 ..
[JAVA/자바] Scanner와 BufferedReader의 차이
·
개발/JAVA
Scanner와 BufferedReader 한참 학원에서는 자바 진도를 나가고 있고 입력을 받기 위해 강사님께서 BufferedReader를 소개하며 클래스를 사용하라고 소개시켜주셨다. 하지만 나는 코드를 길게 작성해야 하고 문자열이 아닌 다른 자료형으로 사용 시 파싱 작업도 해야하는 번거로움 때문에 이전에 알고 있었던 Scanner 클래스를 주로 사용하곤 했다. 그런데 문득 두 클래스의 차이점이 과연 무엇인지 의문이 들기 시작했다.  분명 장단점이 있을텐데 어떤 클래스를 어떤 상황에서 사용하는게 좋을까?더 확실한 이해를 위해 두 클래스의 차이점을 기록으로 남겨 보려고 한다. ScannerScanner 클래스는 입력받은 데이터를 다양한 타입으로 변환하여 반환하는 클래스 이다. 간단하게 기본형과 Strin..