Java 입력 Method

NasK!m_311·2022년 8월 11일
0

Java

목록 보기
17/39
post-thumbnail

💡 입력 메소드

= Scanner 클래스 안에 만들어져 있다. 따라서 입력 메소드를 사용하기 위해서는 준비가 필요하다.


💡 준비 형식

import java.util.Scanner;					-> Scanner 클래스를 import 해주어야 한다.

Scanner 변수이름 = new Scanner(System.in);	-> Scanner 타입의 객체를 생성 해주어야 한다. 
                                                (메인 메소드 안쪽에 작성.)

💡 사용법

이름.메소드();


💡 메소드 종류

1. next(); : 콘솔창에 입력한 값을 String타입으로 받아오는 기능.
			  띄어쓰기로 구분하여 받아온다.
             
2. nextLine(); : 콘솔창에 입력한 값을 String타입으로 받아오는 기능.
				  엔터로 구분하여 받아온다.(한 줄 통쨰로)
                 
3. nextInt(); : 콘솔창에 입력한 값을 int타입으로 받아오는 기능.
				 띄어쓰기로 구분하여 받아온다.
                 
4. nextDouble(); : 콘솔창에 입력한 값을 double타입으로 받아오는 기능.
					띄어쓰기 구분하여 받아온다.

💡 버퍼(buffer)

= 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역.

---------------------------------------------------------------------------------

-> next(), nextInt(), nextDouble() 메소드를 사용하고 나면, 버퍼에 \n(엔터) 가 남아있다.

    때문에, 다음 메소드에 nextLine() 을 사용하면 입력받을 기회를 주지 않고, 
    버퍼에 남아있는 \n(엔터) 값을 가져가 버린다.
    
    이를 해결하기 위래 nextLIne()을 중간에 써서 버퍼를 비워주는 방법이 있다.
profile
메리아빠, 먹다가 죽어도 되는 개발자.(살뺴자....)

0개의 댓글