Java

[Java] toCharArray() -String을 char[] 배열로

Luke_look 2023. 6. 3. 14:06

문자열 알고리즘을 풀다가 하나씩 정리하면 좋을 것 같아 정리합니다.

 

문자열 알고리즘 문제를 보면

 

"green"을 거꾸로 만들라고 합니다. 길이가 5가 아닌 문자열도 가능해야 합니다.

 

toCharArray()로 배열로 변환하고 배열을 거꾸로 반복문을 만들면 될 것 같았습니다.

 

하지만 아직 문법적인 면이 어색해서 결국 서치로 해결하였습니다..

한 번 반복문으로 char 배열로 변환하여 출력해 보겠습니다.

public class CharArray {

	public static void main(String[] args) {

		String str = "green";
		
		char[] arr = str.toCharArray();
		
		for (int i=0; i<arr.length; i++) {
			System.out.println(arr[i]);
		}
	}

}

 

g
r
e
e
n

 

 

 

어찌 되었든

my_string으로 어떠한 문자열이 들어오고 그것을 배열로 변환하여 리버스 시켰습니다.

class Solution {
    public String solution(String my_string) {
       
        char[] arr = my_string.toCharArray();	//string을 char 문자열로
        char[] revArr = new char[arr.length];	//arr의 길이만큼의 revArr 생성자 호출
        
        for (int i=0; i<arr.length; i++){		//반복문 역시 초보는 반복문이지.
            revArr[arr.length-i-1]=arr[i];		//더 좋은 방법은 스터디와 서치로 해결할게요.
        }
        
        String reverseStirngArr = new String(revArr);	//생성자 호출
        
        
        return reverseStirngArr;
    }
}