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(저장공간)를 한번 비워줘야 한다
}
}