유용한 클래스(4) - Scanner class

2021. 12. 30. 14:35·자바/유용한 클래스들

1. java.util.Scanner class

- 스캐너 생성자는 다양한 유형의 입력 소스로부터 데이터를 읽을 수 있다. 

(1) Scanner(String source)

(2) Scanner(File source)

(3) Scanner(InputStream source)

(4) Scanner(Readable source)

(5) Scanner(ReadableByteChannel source)

(6) Scanner(Path source)

 

 

 

- 또한 정규식 표현을 이용한 라인단위 검색을 지원하며 구분자(delimiter)에도 정규식 표현을 사용할 수 있어서

복잡한 형태의 구분자도 처리가 가능하다.

(1) Scanner useDelimiter(Pattern pattern)

(2) Scanner useDelimiter(String pattern)

 

 

 

 

1-1. Scanner class를 이해하기 위한 예제(1)

: 입력을 받고 해당 문자열을 배열에 넣은 예제이다.

 

( 21번째 줄에서 " +"에서의 정규식 의미는 공백 하나 이상을 말한다. )

 

 

 

 

1-2. Scanner class를 이해하기 위한 예제(2)

: 파일을 통해 hasNextInt와 hasNextString으로 입력을 받는 예제이다.

 

<hasNextInt>

 

( 출력 순서는 아래와 같다.)

 

 

<hasNextString>

( nextLint() 메서드는 한번 실행할 때마다 한 줄의 내용을 가져온다. )

 

 

 

 

1-3. Scanner class를 이해하기 위한 예제(3)

: 파일을 통해  받고 합계를 구해 평균을 계산하는 예제이다.

 

( 20번째 줄에서 ", +"는 ","을 기준으로 split() 를 실행하는데, 뒤에 공백을 하나 이상만큼 제거를 한다는 것이다. )

( 그래서 만약 뒤에 공백이 없다면 그냥 "," 이렇게 써야 할 것이다. )

'자바 > 유용한 클래스들' 카테고리의 다른 글

유용한 클래스(6) - BigInteger class  (0) 2021.12.31
유용한 클래스(5) - StringTokenizer class  (0) 2021.12.31
유용한 클래스(3) - 정규식 - regex 패키지  (0) 2021.12.29
유용한 클래스(2) - Random class  (0) 2021.12.29
유용한 클래스(1) - Objects class  (0) 2021.12.28
'자바/유용한 클래스들' 카테고리의 다른 글
  • 유용한 클래스(6) - BigInteger class
  • 유용한 클래스(5) - StringTokenizer class
  • 유용한 클래스(3) - 정규식 - regex 패키지
  • 유용한 클래스(2) - Random class
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      문자 기반 스트림
      map()
      outputstream
      ServerSocket
      스트림
      유용한 클래스
      중간연산
      InputStream
      다형성
      java.lang패키지
      제자리 정렬
      코드트리
      코딩트리조별과제
      Arrays
      코딩테스트
      소켓 프로그래밍
      TCP 소켓 프로그래밍
      역직렬화
      snail
      file
      람다식
      serializable
      Collections Framework
      불안정 정렬
      자바 개념
      안정 정렬
      선택 정렬
      알고스팟
      java.time 패키지
      안드로이드 스튜디오
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    유용한 클래스(4) - Scanner class
    상단으로

    티스토리툴바