프로그래밍&IT/java

[Java 자바] chatAt()

sjoo 2021. 4. 17. 23:38

요즘 백준 알고리즘을 풀기 시작하며 chatAt()이 많이 나와 정리를 해볼까 한다.

 

chatAt(index)란

문장의 인덱스 위치에 해당하는 문자를 추출해준다.

public class Main{
  public static void main(String[] args){
    String str="abcde"; //index는 0부터 시작
    char result = str.charAt(2); 
    System.out.print(result);
  }
}

문자열에 특정 문자를 추출하고 싶은경우 charAt에 인덱스 값을 넣어 구하면 된다.

 

알고리즘 문제를 풀다보면 숫자로 된 문자열의 합을 계산하는 경우가 있다.

이때는 chat -> int로 형변환할때 chatAt()에 -'0'을 해주면 된다.

public class Main{
  public static void main(String[] args){
    String str="12345";
    int sum=0;
      for(int i=0; i< str.length(); i++) {
      	sum+=str.charAt(i)-'0';

      }
    System.out.print("결과 : " + sum);
  }
}

실행결과 1+2+3+4+5를 더한 15가 나오게 된다