Programming/Java

[Java] Scanner을 통해 char형 입력 받기

당닝 2020. 9. 14. 01:55
728x90

자바는 int, string 등과 달리 char형을 Scanner을 통해 바로 입력받는 방법이 없습니다.

따라서 next()를 통해 string을 Scanner로 받은 다음, charAt(0)로 char형으로 바꿔주는 방법을 사용해야 해요.

여기서 0은 문자의 위치를 뜻합니다.

 

다음과 같은 두 방법이 존재합니다.. 더 편한 방법을 사용하시면 됩니다.

 

1)

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String s = sc.next();
		char c = s.charAt(0);
		
		System.out.println(c);
	}
}

 

2)

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		char c = sc.next().charAt(0);
		
		System.out.println(c);
	}
}

 

728x90