키보드로부터 데이터 입력받기(Scanner)

강9·2023년 11월 15일
0

Java

목록 보기
16/71
post-thumbnail

🔖 키보드로부터 데이터 입력받기(Scanner)

java.util.Scanner


Scanner scan = new Scanner(System.in);
scan.close();

💡scan.nextLine(); // 버퍼비우기(스트림 비우기)
-> Stream 내부에 남아있는 엔터키까지의 잔여 문자열 데이터를 지워줌

int num = scan.nextInt(); // 정수입력
float num = scan.nextFloat(); // 실수입력
double num = scan.nextDouble(); // 실수입력
String str = scan.next(); // 문자열입력 (공백 앞까지 입력받음)
String str = scan.nexetLine(); // 문자열입력(엔터까지 입력받음)

Scanner 예제)

import java.util.Scanner;

Scanner scan = new Scanner(System.in);

        System.out.print("정수를 입력하세요 : ");
        int num = scan.nextInt();
        System.out.println("num = " + num);

        System.out.print("실수를 입력하세요 : ");
        float f = scan.nextFloat();
        System.out.println("f = " + f);

        System.out.print("문자를 입력하세요 : ");
        String str = scan.next();
        System.out.println("str = " + str);

        scan.nextLine(); // 버퍼 비우기
        
        System.out.print("문자를 입력하세요 : ");
        String str2 = scan.nextLine();
        System.out.println("str = " + str2);

✅ 스트림(stream): 키보드 장치로부터 자바가 데이터를 읽어가기 위한 통로

  1. 입력스트림 : 키보드 -> Java
  2. 출력스트림 : Java -> 키보드
  • System.in : 키보드 장치와 Java를 이어주는 스트림 생성
  • InputStream : 키보드 -> Java로 이어주는 스트림
profile
코린이 일기

0개의 댓글