알파벳 한 글자를 입력 받기 위해 Scanner의 next() 메소드를 이용했는데, 오류가 발생했다!
next(), nextLine() 메소드는 문자열을 반환하는 메소드이기 때문에 char형 데이터를 받을 수 없다.
String과 달리 char형 데이터는 스캐너로 바로 입력 받을 수 없다.
[Scanner로 char형 데이버 입력 받는 방법]
charAt(인덱스) 메소드 이용
①
Scanner sc = new Scanner(System.in);
System.out.println("알파벳 한 글자를 입력하세요>> ");
char alphabet = sc.next().charAt(0);
②
Scanner sc = new Scanner(System.in);
System.out.println("알파벳 한 글자를 입력하세요>> ");
String s = sc.next(); // 문자열로 입력 받음
char alphabet = s.charAt(0); // 문자열의 첫 번째 문자