반응형
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가 나온다.
반응형
'알아두면쓸데있는신기한잡학사전 > 고군분투흔적들' 카테고리의 다른 글
[Java] 문자열을 char형 배열로 바꿔주는 toCharArray() (0) | 2022.07.20 |
---|---|
[Java] 문자열 및 문자를 대문자, 소문자로 변환하기 (0) | 2022.07.20 |
[직무부트캠프] 1주차 정리(현직자 직무 강의 및 Q&A) (0) | 2022.07.12 |
[CSS3] 기초 선택자와 단위 (0) | 2022.04.27 |
[HTML5] 입력 양식 태그와 구조화 태그 (0) | 2022.04.26 |