charAt 함수란?
String 타입의 데이터(문자열)에서 특정 문자를 char타입으로 변환할 때 사용하는 함수
String sample = "abc";
char target=sample.charAt(0);
charAt(i)의 i자리에는 int형 변수를 넣어 원하는 위치의 문자를 가져올 수 있다.
코드 예시
Java/프로그래머스/1/12916. 문자열 내 p와 y의 개수
class Solution {
boolean solution(String s) {
boolean answer = true;
int pnum=0;
int ynum=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='p' || s.charAt(i)=='P'){
pnum+=1;
}
else if(s.charAt(i)=='y' || s.charAt(i)=='Y'){
ynum+=1;
}
}
if(pnum!=ynum){
answer=false;
}
return answer;
}
}
+숫자형태의 String에서 int변수로 바로 변환될 때:
int num = str.charAt(i) - '0';코드예시
String numbers = "12345"; int targetNumber1 = numbers.charAt(0) - '0'; System.out.println("targetNumber1=" + targetNumber1);
'1'은 ASCII 코드로 49
'0'은 48
따라서 print되는 값은 1