본문 바로가기

Java

[java] Scanner로 char형 데이터 입력 받기

알파벳 한 글자를 입력 받기 위해 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);  // 문자열의 첫 번째 문자