개념
String 클래스에서 제공해주는 다양한 메서드들을 잘 활용해 보자!
문자열 인덱스 참조
- str.charAt(int index): 특정 인덱스에 있는 문자(char)를 리턴해주는 메서드
String str = "abcd";
char c = str.charAt(1); //b문자 리턴
문자열에서 문자 한개 숫자로 변환 방법
public static void doubleStr(String str, int count){
int a = str.charAt(0) - '0';
int b = str.charAt(1) - '0';
//System.out.println("2--------" +a + " " + b);
str = String.valueOf(a+b);
count += countOdd(str);
strs.offer(new Node(str, count));
}
- .charAt()의 반환값은 char
- char를 Integer.valueOf()로 변환하면 아스키코드값이 변환된다.
- 따라서 - '0'을 통해 변환을 해주자!
문자열 슬라이싱
- str.substring(int s): s부터 문자열 끝까지 슬라이싱
- str.substring(int s, int e): s~e-1까지 슬라이싱
String str = "abc123";
str.substring(3); //"123"
str.substring(0,3); //"abc"
'코딩테스트 > 문자열' 카테고리의 다른 글
문자를 숫자로 치환하는 기술 (0) | 2024.02.13 |
---|---|
형변환( 문자열 <-> 숫자, 문자 배열 ) (0) | 2024.01.28 |