본문 바로가기
Development/Java

[Java] Scanner를 통해 자바 한 문자만 입력받기(char형 데이터)

by 대범하게 2022. 7. 20.
반응형

Scanner에서 문자를 바로 입력받는 기능은 없다.

 

즉, 

char ch = scan.next();

이렇게 받을 수가 없다.

왜냐하면 next(), nextLine()은 문자열 String 값을 받는 함수이기 때문에 쓸 수가 없다.

 

char ch = kb.next().charAt(0);

next()로 문자열을 입력받고 charAt()로 첫 번째 문자를 받아 올 수 있다.char

At()은 문자열에서 문자를 뽑는 함수로 이를 사용한다.

 

String str = kb.next(); // kb.next()를 함으로써 "문자열"을 읽어들임
char ch = kb.next().charAt(0);  //kb.next()를 함으로써 "문자열"을 읽어들이고 String을 인덱스로 접근함

import java.util.Scanner;

public class Practice_01 {
	public static void main(String[] args) {
		Scanner kb = new Scanner(System.in);
		String str = kb.next();		 //문자열
		char ch = kb.next().charAt(0); 	//문자
		System.out.println(str);
		System.out.println(ch);
	}
}

위 코드를 돌려보면 아래와 같은 결과값이 나온다.

변수 ch에 App을 넣어도 charAt(0)으로 인덱스 0을 문자로 뽑기 때문에 결과값이 A가 나온다.

반응형