이근둥
근둥이의 블로그
이근둥
전체 방문자
875,057
오늘
0
어제
428

공지사항

  • 전체보기 (107)
    • 웹 (9)
    • 언어 & 프레임워크 (53)
      • JavaScript (7)
      • TypeScript (0)
      • Node.js (11)
      • Vue.js (3)
      • React (0)
      • React Native (0)
      • C & C++ (19)
      • Java & JSP (9)
      • Python (4)
    • 컴퓨터 과학 (3)
      • 알고리즘 (0)
      • 자료구조 (3)
    • 기타 (9)
      • Linux (1)
      • Git (2)
      • DialogFlow (4)
    • 일상 (13)
      • 게임 (13)
    • 칼럼 (9)
      • 회고 (0)
      • 나만의 글 (0)
      • 제품 리뷰 (9)
    • __Dev__ (9)
      • Release (9)
반응형

인기 글

  • 웹 푸시 알림(Web Push Notification)
    2022.06.13
    웹 푸시 알림(Web Push Notification)
  • [Tomcat] 아파치 톰캣 서버 포트 변경하기
    2018.08.24
    [Tomcat] 아파치 톰캣 서버 포트 변경하기
  • [Node.js] 실시간 채팅 서비스 만들기(5) - 채팅⋯
    2018.05.31
    [Node.js] 실시간 채팅 서비스 만들기(5) - 채팅⋯
  • [Vue 3] Composition API와 템플릿 참조(⋯
    2020.10.02
    [Vue 3] Composition API와 템플릿 참조(⋯
  • [Vue 3] Composition API 살펴보기
    2020.03.04
    [Vue 3] Composition API 살펴보기

태그

  • Hello World!
  • self
  • 파티클
  • WWDC
  • AstroWar
  • Scanner
  • pwa
  • Java FX
  • ES6
  • 자바
  • 이펙트
  • Vue 3
  • 출간
  • 전개 구문
  • vue.js
  • Deemo
  • 이클립스
  • vue-next
  • composition-api
  • 자바 프로젝트
  • vue
  • java
  • vue3
  • 웹 확장
  • vuex
  • Composition API
  • javascript
  • spread syntax
  • 프로그레시브 웹 앱
  • WWDC20

최근 댓글

  • 어디에서도 이런 친절한 설명은 받을 수 없었습니다. 응용⋯
    미쳤다...
  • 정말 너무 감사합니다 선생님 많은 도움이 되고있습니다 어떻⋯
    김준태
  • 커서 위치이동 함수까지 했는데 컴파일하면 Makefile.⋯
    Qour94
  • iOS의 경우 애플에서 개발하고 있는 webkit 엔진을 ⋯
    이근둥
  • android, IOS에서 된다고 했는데 Notifica⋯
    삽자루부대

최근 글

  • 웹 푸시 알림(Web Push Notification)
    2022.06.13
    웹 푸시 알림(Web Push Notification)
  • 스택(Stack)
    2022.05.26
    스택(Stack)
  • 배열(Array)
    2022.05.25
    배열(Array)
  • C언어로 배우는 자료구조
    2022.05.24
    C언어로 배우는 자료구조
  • [Vue 3] Composition API와 템플릿 참조(⋯
    2020.10.02
    [Vue 3] Composition API와 템플릿 참조(⋯

블로그 메뉴

  • 홈
  • 미디어로그
  • 방명록
hELLO · Designed By 정상우.
이근둥

근둥이의 블로그

[Java] Scanner 클래스 / 입력받기
언어 & 프레임워크/Java & JSP

[Java] Scanner 클래스 / 입력받기

2017. 7. 14. 18:52
반응형

Scanner 클래스에 대해 간단히 알아보도록 하겠습니다.



Scanner는 입력과 관련된 기능을 하는 클래스입니다.

클래스이므로 사용하기 위해서는 객체를 생성하여 사용해야합니다.


아직 클래스에대해 배우지 않았으므로 간단하게 넘어가도록 하겠습니다.






스캐너 클래스를 사용하려면 객체를 생성해야합니다.

객체를 생성하는 키워드는 new 입니다.


Scanner 객체를 담을 수 있는 변수를 선언하고

그 변수에 Scanner 객체를 저장한 후 가져와서 사용하면 됩니다.



Scanner sc = new Scanner(System.in);

자료형이 Scanner 인 sc 변수에 새로운 객체를 생성(new)하여 대입한다.




변수에는 항상 int, char ,float형태만 있는것이 아니라 

객체를 담을 수 있는 여러 형태의 변수도 선언이 가능합니다.

이때, 변수의 형태와 객체가 같은 형태일 경우에만 에러가 발생하지 않습니다.




int n = new Scanner(System.in);

이와같은 코드는 에러를 발생시킵니다.

정수형 변수에 Scanner 객체를 담을 수 없기 때문입니다.





아래 소스코드를 보며 입력과 관련된 내용을 살펴봅시다.






sc 라는 Scanner 변수에 객체를 생성하여 대입(초기화) 하였습니다.

sc에는 Scanner 객체가 있으니 가져와서 사용하면 됩니다. 


sc.nextLine()

sc.nextLine().charAt(0)

sc.nextInt()



sc는 스캐너 객체입니다.


스캐너 클래스를 확인해보면 여러 메소드들이 있습니다.

그 중에 next~~ 라는 이름의 메소드들이 입력받은 값을 반환하는 메소드입니다.


자세한 사항은 위 사진의 주석을 확인해주세요






[입력]

Hello

G

637



[결과]





입력한 값이 잘 출력되는 모습입니다.





감사합니다.

반응형
저작자표시 동일조건
    '언어 & 프레임워크/Java & JSP' 카테고리의 다른 글
    • [Tomcat] 아파치 톰캣 서버 포트 변경하기
    • [Tomcat] 아파치 톰캣 설치하기
    • [Java] 변수선언 및 사용
    • [Java] 표준 출력하기
    java, Scanner, 입력
    이근둥
    이근둥
    새로운 것을 좋아하는 프론트엔드 개발자 ✨
    댓글쓰기

    티스토리툴바