Java - 입력에서 문자(char) 하나 받아오기

    과거의 나와 같은 사람이 있지 않을까 해서 쓰는 정보

    자바를 공부하면서 다른 언어와 유사하게

    double, int, char, String 의 데이터 타입이 존재함은 알고 있었다.

    그런데 한가지의 문제를 마주하게 되는데 Scanner 개념을 배운 후 문자와 관련된 문제를 푸는데

    아무리 찾아봐도 nextInt(), nextDouble(), nextByte(), 심지어 nextBoolean()도 있으나 nextChar()는 보이지 않는 것이다..

    뭐지? 싶어서 찾아봤는데 자바의 경우 String으로 데이터를 받아 charAt() 이라는 함수를 통해서 문자 하나를 추출할 수 있다고 한다.

     

    Scanner scan = new Scanner(System.in);
    
    String input = scan.nextLine();
    char alpha = input.charAt(index);
    /*index는 문자열에서 가져오고 싶은 문자의 위치를 말하며 0을 입력 시 input에 담긴 문자열의 첫번째 문자가 추출된다.*/

     

    이런 식으로 말이다.

     

     

     

    좀 더 코드를 간단히 하고 싶다면

     

    char alpha = scan.nextLine().charAt(index);

     

    이와 같이 입력하면 위의 코드와 동일하게 작동한다.

    물론 데이터 타입을 String으로 하고 문자를 하나만 입력하는 것도 가능하다.

     

     

     

     

    혹시 잘못된 내용이 있으면 댓글로 알려주세요 :) ღ

    댓글