반응형
츄르사려고 코딩하는 코집사입니다.
1. Scanner
1) 정의
- 데이터를 읽어 구분자를 토큰화하고 다양한 타입으로 형변환하여 리턴해주는 클래스
- 대량의 데이터 처리 시 수행시간이 비효율적이다.
- 비효율적인 수행시간을 해결하기 위해 BufferedReader를 사용함.
2) Scanner의 주요 메소드
i) nextInt()
- Int형 반환
ii) nextDouble()
- Double형 반환
iii) next()
- String형 반환
iv) nexLine()
- String형 반환
- 위의 3개와 달리 개행문자(\n)을 만나면 종료
3) Scanner 구현
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); // int형 a에 Int형 리턴
String b = sc.next(); //String형 b에 String형 리턴
}
}
2. BufferedReader
1) 정의
- Line단위로 문자열 처리
- readLine()을 사용하여 입력받음.
- Scanner의 비효율적인 수행시간의 단점을 보완하기 위해 사용
2) BufferedReader 구현
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws IOException {
//BufferedReader 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//BufferedReader로 읽어와서 띄어쓰기 별로 토큰으로 생성
StringTokenizer st = new StringTokenizer(br.readLine()," "); // 5 3 입력
int a = Integer.parseInt(st.nextToken()); // 5
int b = Integer.parseInt(st.nextToken()); // 3
System.out.println(a + " " + b); // 5 3 출력
}
}
반응형
'Language > Java' 카테고리의 다른 글
자바(Java) the method sort(int ) in the type arrays is not applicable for the arguments 문제 해결 방법 (0) | 2021.02.11 |
---|---|
자바(Java) 링크드리스트(LinkedList) 클래스 및 예제 (0) | 2021.02.08 |
자바(Java) 순열(Permutation)과 조합(Combination) (0) | 2021.02.07 |
자바(Java)에서의 재귀함수(Recursive Function) 예제 (0) | 2021.02.07 |
자바(Java) 스택(Stack) 클래스 및 예제 (0) | 2021.02.07 |
자바(Java) Queue 클래스 및 예제 (0) | 2021.02.07 |
자바(Java) 이론/필기 문제 - 자바(Java) 마스터 가자! (0) | 2021.01.30 |
자바(Java)로 코딩테스트 할 때 활용할 API (0) | 2021.01.26 |
최근댓글