sin prisa pero sin pausa

[JAVA] 문자열에서 한 글자 받아오기 본문

비전공 거북이 표류기

[JAVA] 문자열에서 한 글자 받아오기

EstherDmt 2021. 3. 22. 22:38
반응형

 

출처 : https://algs4.cs.princeton.edu/50strings/

Scanner는 next(), nextInt(), nextDouble() 이렇게 문자열, 정수, 실수만 받아올 수 있기 때문에

문자 하나를 받아오고 싶으면 charAt()을 이용해줘야 한다. 

 

ex) 입력받은 주민등록번호를 통해 남자, 여자를 알아내고 싶다. 

======================================================================

import java.util.Scanner;

 

public void practice() {

            Scanner sc = new Scanner(System.in);

 

            char inputNumber = sc.next().charAt(7  (*6번째 자리의 글자를 받아오겠다)  );

           └ 글자를 받아오는 것이기 때문에 변수 데이터 타입은 무조건 char여야 한다. 

            

            if (inputNumber == 1 || inputNumber ==3) {

                       System.out.println("남자입니다");

 

            } else if (inputNumber == 2 || inputNumber ==4) {

                        System.out.println("여자입니다");

 

            } else {

                        System.out.println("다시 입력해주세요");

            }

}

 

*Java에서 첫 번째 자리는 무조건 0부터 세기 시작

======================================================================

반응형