열심히 끝까지

Java1 day02 보충 1 본문

Java1(주말)

Java1 day02 보충 1

노유림 2022. 4. 12. 23:23

Scanner 클래스 이용 방법

Scanner는 사용자로부터 문자 혹은 숫자 등을 입력받아 출력할 때 사용하는 클래스.

 

 

예시 및 간단한 설명 ----------------------------------------------------------------------------

 

Package example01;

 

import java.util.Scanner;

 

public class ScannerEx{
      public static void main(String[] args){

            //Scanner 클래스 이용

            //  ==> 사용자로부터 입력을 받기 위한 클래스

            Scanner sc = new Scanner(System.in);

            // 앞 Scanner에서 ctrl + space -> import.java.util.Scanner 자동 생성

 

            // 1. 정수입력받기 ==> nextInt()

            System.out.print("정수를 입력하시오 : ");

            int numInt = sc.nextInt();

            System.out.println("numInt : " + numInt);

 

            // 2. 실수입력받기 ==> nextDouble()

            System.out.print("실수를 입력하시오 : ");

            Double numDouble = sc.nextDouble();

            System.out.println("numDouble : " + numDouble);

 

            // 3. 문자열입력받기 ==> next(), nextLine()

            // 3-1. next() 모든 공백을 만나면 끊김

            System.out.print("문자열을 입력하시오 : ");

            String str = sc.next();

            System.out.println(str);

 

            // 3-2. nextLine() 엔터를 만나면 끊김

            System.out.print("문자열을 입력하시오 : ");

            String strLine = sc.nextLine();

            System.out.println(strLine);

 

            /*

            * next()는 공백을 기준으로 문자열을 입력받음

            * nextLine()은 엔터를 기준으로 문자열을 입력받음

            */

       }

}

 

--> 아직 미완성 작품

--> 전체를 프로그래밍 시도했지만 nextLine()의 입력값만을 받지 못한다는 것을 확인 

      nextLine()의 법칙 중 '엔터를 만나면 끊김' 이 적용되어 이와 같은 문제가 발생한 것으로 보여짐

 * 마지막으로 좀 더 고치고 복습하면서 프로그래밍 시도, 해결 후 수정본으로 다시 올릴 것 * 

'Java1(주말)' 카테고리의 다른 글

Java1 day03  (0) 2022.04.16
Java1 day02 보충 2  (0) 2022.04.16
Java1 day02  (0) 2022.04.10
Java1 day01 추가 보충  (0) 2022.04.10
Java1 day01  (0) 2022.04.09