charAt이란 string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수입니다.
주로 Scanner와 같이 응용되서 사용이 됩니다.
이제 사용방법에 대해서 알아보겠습니다.
"Hello World"를 charAt(0)을 통해서 첫 번째 문자열 "H"만 받아올 수 있습니다.
밑의 System.out.print를 실행하면 "H"만 받아옵니다.String str = "Hello World"; System.out.print(str.charAt(0));
숫자로 받는 방법입니다.
a를 0으로 입력한 후 b에서 숫자로 받습니다.
-48을 하는 이유는 숫자 0-9까지는 유니코드상 48-57입니다.
그래서 48을 빼서 b에서 숫자 0을 집어넣었습니다.String a = "0"; int b = a.charAt(0) - 48; System.out.println(b); // 결과 : 0
for문과 if - else를 응용해서 홀수, 짝수번째 문자열을 받는 식을 만들어봤습니다.
charAt을 응용하면 이런 방식의 구문도 가능합니다.
Odd는 "HloWrd", Even은 "el ol"값을 출력해줍니다.String str2 = "Hello World"; String Odd = ""; String Even = ""; int length = str2.length(); for(int i = 0; i < length; i++) { if(i % 2 == 0) Odd = Odd + str2.charAt(i); else Even = Even + str2.charAt(i); } System.out.println(Odd); System.out.println(Even);