ahlight
개발 저장소
ahlight
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • Java (7)
    • Spring (5)
    • JPA (2)
    • JavaScript (0)
    • Computer Science (12)
      • 디자인패턴, 프로그래밍 패러다임 (1)
      • 네트워크 (4)
      • 운영체제 (4)
      • 데이터베이스 (3)
      • 자료구조 (0)
    • 알고리즘 (1)
    • 프로그래머스 (13)
    • 백준 (94)
    • 서평 (3)
    • 회고 (1)
    • TIL (58)
    • 기타 (1)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • Java
  • 클린코드
  • TDD
  • 라즈베리파이4 #홈서버 #포트포워딩 #dhcp
  • 넥스트스텝

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ahlight

개발 저장소

Java

Java 입력방법 2가지

2022. 9. 1. 21:42

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

https://jhnyang.tistory.com/92

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

참고블로그 및 출처

 

[백준] 10998번 : A×B - JAVA [자바]

https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 매우 간단한 문제다! 다만 주의할 것이라면 입력이 공백..

st-lab.tistory.com

코딩테스트 기초부터 시작하며 입력에 대해 구글링 중 Scanner보다 성능이 좋은 방법을 발견했다.

 

1. Scanner의 경우 수업시간에 몇번 실습했었기에 생략.

 

2. BufferedReader를 활용하는 방법

   - BufferedReader의 작동 원리 :

     Scanner의 경우 키보드 입력이 바로 전달된다. BufferedReader의 경우 입력이 있을 경우 한 문자씩 버퍼로 전송한다.

      버퍼가 가득차거나, 개행문자가 있으면 버퍼내용을 한번에 전송한다. Scanner의 경우 배보다 배꼽이 더 크다고 이해

      하는편이 좋을 듯하다. 즉, 입력마다 데이터를 전송하는 시간이 길기에 한번에 전송하는 편이 유리한 것이다.

 

   - 장,단점 : 

     Scanner에 비해 속도가 빠르다.

     Scanner에 비해 데이터 가공을 해야하므로 번거롭다.

 

   - 사용방법 :

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

public class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
		
		String[] baekjun = buffer.readLine().split(" ");
		int a = Integer.parseInt(baekjun[0]);
		int b = Integer.parseInt(baekjun[1]);
		
		System.out.println(a+b);
	}
}

버퍼의 대한 개념이해, 작동원리에 대한 추가적인 공부가 필요하다.

'Java' 카테고리의 다른 글

Java - List의 제네릭 타입이 달라도 오버로딩은 불가하다.  (0) 2023.10.03
Java - List vs Map  (0) 2023.09.21
Java - 서블릿과 서블릿 컨테이너  (0) 2023.07.08
Java - 얕은 복사 vs 깊은 복사(shallow copy vs deep copy)  (0) 2022.12.07
String vs StringBuffer vs Stringbuilder  (0) 2022.11.01
    'Java' 카테고리의 다른 글
    • Java - List vs Map
    • Java - 서블릿과 서블릿 컨테이너
    • Java - 얕은 복사 vs 깊은 복사(shallow copy vs deep copy)
    • String vs StringBuffer vs Stringbuilder
    ahlight
    ahlight

    티스토리툴바