본문 바로가기
JAVA/입력함수

Scanner

by pms93 2022. 7. 18.
package inputs;

import java.util.Scanner;

public class inputFunction {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		// Scanner
		// String형의 데이터를 기본적으로 반환한다.
		// new : 메모리(heap 영역)에 공간확보 후 Scanner클래스의 내용을 담는다.
		// Ctrl + Shift + o로 Scanner 패키지 자동 import 가능(권장x)
		// 사용 완료가 확정되면 Scanner변수명.close()를 통해 메모리상에서 제거가 가능하다.
		// Scanner는 단일문자 입력을 제한하기 때문에 특정 문자를 골라내기 위해선 .charAt()함수를 사용한다.
		
		
		System.out.println(sc);
		// Scanner 변수 생성 시 참조값(주소값)이 저장된다.
		// 출력함수를 사용함으로서 sc에 담겨있는 내용을 볼 수 있다.
		
		int integerData;
		System.out.println("정수데이터 입력 : ");
		integerData = sc.nextInt();
		System.out.println(integerData);
		
		String stringData;
		System.out.println("문자데이터 입력 : ");
		stringData = sc.next();
		System.out.println(stringData);
		
		System.out.println("문자데이터 입력 : ");
		stringData = sc.nextLine();
		System.out.println(stringData);
		// .next(), .nextInt(), .nextLine(), .nextByte()
		// .nextShort(), .nextLong(), .nextFloat() ...
		// 입력하고자 하는 데이터의 해당자료형을 next뒤에 붙인다.
		// next() 
		// -> 입력한 데이터에 공백이 존재할 시 공백 이전까지만 인식한다.(개행 포함)
		// nextLine() 
		// -> 입력한 데이터에 개행이 존재할 시 개행 이전까지만 인식한다.
		// -> enter도 인식하기 때문에 buffer(저장공간)를 한번 비워줘야 한다
		
		
		
	}

}

'JAVA > 입력함수' 카테고리의 다른 글

입력함수 예제  (0) 2022.07.18
System.in.read();  (0) 2022.07.15