indexOf는 문자열 내에서 특정 문자 또는 문자열이 처음으로 나타나는 인덱스(위치)를 반환하는 메서드입니다. 이 메서드는 문자열에서 특정 부분 문자열을 찾거나, 특정 문자가 있는 위치를 찾을 때 유용하게 사용됩니다.
indexOf 메서드는 다음과 같이 두 가지 형태로 사용될 수 있습니다:
- indexOf(int ch): 문자열에서 주어진 문자가 처음으로 등장하는 인덱스를 반환합니다. 만약 해당 문자가 문자열에 없으면 -1을 반환합니다.
- indexOf(String str): 문자열에서 주어진 부분 문자열이 처음으로 등장하는 인덱스를 반환합니다. 만약 해당 부분 문자열이 문자열에 없으면 -1을 반환합니다.
String str = "hello world";
int index1 = str.indexOf('o'); // 'o' 문자의 인덱스를 찾음, 결과: 4
int index2 = str.indexOf("world"); // "world" 문자열의 인덱스를 찾음, 결과: 6
int index3 = str.indexOf('x'); // 'x' 문자가 없으므로 -1 반환
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i=0; i<my_string.length(); i++){
if(my_string.indexOf(my_string.charAt(i)) == i){
answer += my_string.charAt(i);
}
}
return answer;
}
}
주어진 코드는 문자열에서 중복된 문자를 제거하는 방법을 구현하고 있습니다. 이 코드에서는 문자열을 한 번 순회하면서 각 문자가 해당 문자열에서 처음 등장한 위치(index)를 확인하고, 만약 해당 위치가 현재 인덱스와 같다면 그 문자를 결과 문자열에 추가합니다. 따라서 결과적으로는 중복된 문자가 제거된 문자열이 반환됩니다.
'JAVA공부' 카테고리의 다른 글
Math.abs() (0) | 2024.02.21 |
---|---|
Integer.MAX_VALUE (0) | 2024.02.21 |
Math.sqrt(i) (0) | 2024.02.19 |
재귀함수 (0) | 2024.02.16 |
HashMap, String.split() (0) | 2024.02.16 |