BackEnd/Java

[Java] Class Scanner 사용해서 입력받기

Cune 2021. 12. 6. 21:41

더보기

본 글은 TIL 형식으로 오늘 배운것에 대한 간략한 정리글로 다소 정보가 부정확하거나 부족할 수 있습니다... 😂

 

 

Scanner를 사용하여 콘솔로 입력받은 값을 변수에 저장해 쓸 수 있다.
첫 번째 줄과 네 번째 줄의 코드가 추가되어야 기본적으로 사용할 수 있다.

import java.util.Scanner;

public class MainClass {

	public static void main(String[] args) {
	
		Scanner scan = new Scanner(System.in);

네 번째 줄을 치면 임포트가 필요하다고 경고가 뜰 것이고 눌러서 추가해 주면 된다. (이클립스 기준)

 

 

	String name;
	System.out.print("이름 = ");
	name=scan.next();
	System.out.println(name+"님, 반갑습니다.");

변수를 name으로 설정하고 콘솔 창에 원하는 입력값을 구하고자 물어본다.
그리고 입력된 값이 name에 저장된다.

 

실제 실행 해본 결과 이렇게 나온다.

 

+입력 메소드는변수의 자료형에 따라 다양하게 존재한다 (아래 설명 이외에도 존재함)

scan.next() String 입력과 리턴
scan.nextByte() Byte 입력과 리턴
scan.nextInt() Int 입력과 리턴
scan.nextBoolean() Boolean 입력과 리턴
scan.nextfloat() Float 입력과 리턴
scan.nextDouble() Double 입력과 리턴

 

++ 위에서 scanner 클래스의 객체이름을 필자는 scan으로 설정했으나 다른 이름으로 바꿀시

메소드 앞에 오는  scan을 사용자가 설정한 객체이름으로 바꿔서 사용하면 되는 듯 하다.