본문 바로가기

알고리즘/알고리즘 개념 정리

[java] 입력 Scanner BufferedReader 비교

입력 종류 입력값 인식 속도 함수
Scanner space, enter 느림 next() // 띄어쓰기
nextLine() // 엔터
nextInt() //정수받음, enter 남음
BufferedReader enter 빠름 readLine() //엔터

 

 

Scanner

import java.util.Scanner;

public class test3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();// 정수 받기 엔터남음
        String str = sc.next();// 띄어쓰기하면 앞에까지만 나옴
        int answer =0;

        for(int i=0; i<n; i++){
            answer += str.charAt(i)-'0';
        }
        System.out.println(answer);
    }
}

https://st-lab.tistory.com/92

 

 

BufferedReader

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class test9 {
    public static void main(String[] args) throws IOException {
        BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
        String[] a = rd.readLine().split(" ");// enter한 값까지 받음
        int[] b = new int[a.length];
        int sum =0;
        for(int i=0; i<a.length; i++){
            b[i] = Integer.parseInt(a[i]);
            sum += b[i];
        }
        System.out.println(sum);

    }//main
}//class

https://coding-factory.tistory.com/251

'알고리즘 > 알고리즘 개념 정리' 카테고리의 다른 글

[java] Math 클래스, String  (0) 2021.09.27
[java] stream  (0) 2021.09.27
[java] Comparable, Comparator  (0) 2021.09.27
[java] Array, List, Set, Map  (0) 2021.09.26
[java] 형 변환  (0) 2021.09.25