반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


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 출력
	}
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기