JAVA 함수 정리 : charAt()

keymu·2024년 9월 13일

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

profile
Junior Backend Developer

0개의 댓글