반응형
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가 나온다.
반응형
'Development > Java' 카테고리의 다른 글
[Spring boot] Lombok - Annotation 자동 작성 라이브러리, 언제 쓰이고, 어떻게 쓰이는가 (0) | 2023.06.19 |
---|---|
[Java] String을 int로 변환하는 법/int를 String으로 변환하는 법 (0) | 2022.07.27 |
[JAVA] next(), nextLine() 의 차이 (0) | 2022.07.26 |
[Java] 문자열을 char형 배열로 바꿔주는 toCharArray() (0) | 2022.07.20 |
[Java] 문자열 및 문자를 대문자, 소문자로 변환하기 (0) | 2022.07.20 |