Development/Java
[Java] Scanner를 통해 자바 한 문자만 입력받기(char형 데이터)
대범하게
2022. 7. 20. 10:02
반응형
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가 나온다.
반응형