자체임상실험
Inform Restaurant
자체임상실험
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • IT정보와 지식 TABLE (1)
      • IT정보 및 꿀팁 (0)
      • Windows (1)
      • Linux (0)
    • Linux TABLE (0)
      • 취약점 점검 스크립트 (0)
    • Developer TABLE (33)
      • Java (33)
      • Java Algorithm (0)
    • DataBase TABLE (1)
      • SQLD-P (1)
    • Cloud TALBE (0)
      • AWS (0)
    • Security TABLE (1)
      • 비박스(bee-box) 취약점 점검 (1)
      • 보안기사 (0)
    • Writer TABLE (42)
      • 기사필사 (42)
      • 서평 (0)
    • Growth TABLE (10)
      • 국민취업지원제도 (4)
      • 국비학원 (6)
    • Life TABLE (0)
      • 자서전 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 한겨레
  • 문자열비교
  • 국비학원
  • 동아일보
  • 지하공간
  • 2차원배열
  • 조용한 고용
  • 디엠제트
  • 초장기 주택담보대출
  • 반복문
  • 천자칼럼
  • Java
  • do while
  • for
  • if
  • 해양오염수
  • @
  • 조건문
  • while
  • 논설위원필사
  • Switch
  • 논설위원
  • Arrays
  • 배열복사
  • KH정보교육원
  • 국민취업지원제도
  • 방사능
  • 배열
  • array
  • 경향신문

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자체임상실험

Inform Restaurant

입력(Scanner)받기
Developer TABLE/Java

입력(Scanner)받기

2021. 8. 20. 16:23

https://unsplash.com/

Scanner

  • 화면으로부터 데이터를 입력받는 기능을 제공해주는 클래스
  • 화면뿐만 아니라 파일로부터 입력 가능

사용순서

  1. import문 추가
  2. Scanner 객체 생성
  3. Scanner 객체 사용

Scanner 메소드

문자: .charAt() - String 문자열 해당 인덱스를 문자로 변환

정수: .nextInt()

실수: .nextFloat(), .nextDouble()

한 행: .nextLine(), .next()

// import
import java.util.*;

// 리터럴 초기화
int nData = 0;
double dData = 0;
String str = "";
String str1 = "";
char ch = ' ';		// '\u0000' or ' '(빈공백) 으로 초기화

// Scanner 객체 생성
Scanner scanner = new Scanner(System.in);	// System.in 화면 입력

// Scanner 객체 사용
int nData = scanner.nextInt();		// 화면에서 입력받은 정수를 nData 변수에 저장

double dData = scannner.nextDouble();		//화면에서 입력받은 실수를 dData 변수에 저장

String str = scanner.nextLine();		// 한 행을 입력받아 str 변수에 저장

String str1 = scanner.next();		// 입력값 중 공백 이전까지의 값만 저장

scanner.nextLine();		// primitive(기본자료형)은 입력값과 개행문자(Enter)가 같이 입력되기 때문에
						// .nextLine()으로 버퍼에 남아있는 개행문자를 빼준다.
String line = scanner.netxtLine();		// char 문자를 받아올 문자열 생성
ch = line.charAt(0);		// line 문자열에서 0번째 인덱스를 문자로 변환하여 ch 변수에 저장

개행문자를 제거하지 않았을 시 오류

예제

public void printValue() {
	Scanner scanner = new Scanner(System.in);
	char cGender = ' ';						
	String sName = "";
	int nAge = 0;
	double dHeight = 0;
	
	System.out.print("What's your name? ");
	sName = scanner.nextLine();
	
	System.out.print("How old are you? ");
	nAge = scanner.nextInt();
	
	System.out.print("What's your height(e.g. 180.8)? ");
	dHeight = scanner.nextDouble();
	
	System.out.print("What's your gender(M/F)? ");
	scanner.nextLine();	// primitive(기본자료형)은 입력값과 개행문자(Enter)가 같이 입력된다.
                               // .nextLine()으로 이전 dHeight 버퍼에 남아있는 개행문자를 빼준다.
	String line = scanner.nextLine();		// 문자로 변환 할 문자열을 생성 후 입력
	cGender = line.charAt(0);	// line 문자열에서 0번째 인덱스를 문자로 변환 후 저장
	
	System.out.println("Your NAME is " + sName + 
			", Your AGE is " + nAge + 
			", Your Height is " + dHeight + 
			", Your GENDER is " + cGender);
}

결과값

What's your name? 자체임상실험
How old are you? 780
What's your height(e.g. 180.8)? 180.2
What's your gender(M/F)? M
Your NAME is 자체임상실험, Your AGE is 780, Your Height is 180.2, Your GENDER is M
저작자표시 비영리 (새창열림)

'Developer TABLE > Java' 카테고리의 다른 글

형변환 연산자(Casting)  (0) 2021.08.23
오버플로우(Overflow)란?  (0) 2021.08.20
상수(Constant)란?  (0) 2021.08.20
    'Developer TABLE/Java' 카테고리의 다른 글
    • 출력 메소드(Print Method)
    • 형변환 연산자(Casting)
    • 오버플로우(Overflow)란?
    • 상수(Constant)란?
    자체임상실험
    자체임상실험
    생활에 유용한 정보와 일상을 담은 휴식처, Sobremesa 입니다.

    티스토리툴바