본문 바로가기

JAVA공부

idexOf

indexOf는 문자열 내에서 특정 문자 또는 문자열이 처음으로 나타나는 인덱스(위치)를 반환하는 메서드입니다. 이 메서드는 문자열에서 특정 부분 문자열을 찾거나, 특정 문자가 있는 위치를 찾을 때 유용하게 사용됩니다.

indexOf 메서드는 다음과 같이 두 가지 형태로 사용될 수 있습니다:

  1. indexOf(int ch): 문자열에서 주어진 문자가 처음으로 등장하는 인덱스를 반환합니다. 만약 해당 문자가 문자열에 없으면 -1을 반환합니다.
  2. 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