메서드를 이용한 방법 - toCharArray() - char[]
- Java.Lang.String 클래스의 메서드 중 toCharArray() 메서드를 이용하여 문자열을 문자형 배열로 변환할 수 있다.
- 리턴 타입이 char[] 타입으로 결과를 담을 변수 또한 char[] 타입으로 선언해야 한다.
- 문자 배열의 길이는 문자열의 길이와 같으며, 공백 또한 문자형으로 변환된다.
코드
public class Main {
public static void main(String[] args) {
// 배열로 변환할 문자열
String str = "Hello Java";
// toCharArray()를 이용하여 문자열을 배열로 변환
char[] arr = str.toCharArray();
// 결과 출력
System.out.println("arr = " + Arrays.toString(arr));
}
}
반복문을 이용한 방법 - for 문, while문
- 반복문과 charAt()이라는 메서드를 이용하여 문자열을 차례대로 가져와 값을 배열에 저장하는 방법이다.
- 배열의 길이는 length() 메서드를 이용해 문자열의 길이만큼 할당함.
- charAt(i)의 메서드는 해당 문자열의 i번째 값을 문자형으로 반환하는 메서드
- 이 방법 또한 공백도 문자형으로 보기 때문에(' ') 배열에 포함하게 된다.
코드
public class Main {
public static void main(String[] args) {
// 배열로 변환할 문자열
String msg = "Hello Java";
// 문자열을 담을 배열 선언, 배열의 길이 == 문자열의 길이
char[] arr = new char[msg.length()];
// 반복문을 통해 문자열을 차례대로 문자형으로 변환 후 배열에 담음
for (int i = 0; i < msg.length(); i++) {
arr[i] = msg.charAt(i);
}
// 결과 출력
System.out.println("arr = " + Arrays.toString(arr));
}
}
'Langauge > Java' 카테고리의 다른 글
[Java] 문자열 문자열 배열로 변환(String to StringArray) (0) | 2022.08.09 |
---|---|
[Java] 문자형 배열을 문자열로 변환 (CharArray to String) (0) | 2022.08.08 |