.
변환 방법
1. String to Character
- for문과 charAt() 메소드를 사용하기
- toCharArray() 메소드를 사용하기
- 예제 코드
System.out.println("String -> Character 변환");
String str1 = "This is string";
// 1.
System.out.println("1. for문과 charAt을 사용해서 하나씩 저장");
char[] characterArray1 = new char[str1.length()];
for(int i = 0 ; i < str1.length() ; i++){
characterArray1[i] = str1.charAt(i);
}
for(char c : characterArray1){
System.out.print(c + " ");
}
System.out.println("");
// 2.
System.out.println("2. toCharArray 메소드 사용");
char[] characterArray2 = str1.toCharArray();
for(char c : characterArray2){
System.out.print(c + " ");
}
System.out.println("\n");
System.out.println("Character -> String 변환");
char c = 'c';
- 실행 결과
java.lang.String
public char charAt(int index)
해당 String 객체에서 매개변수로 받은 정수의 위치에 있는 문자를 반환한다.
java.lang.String
public char[] toCharArray()
해당 String 객체를 그에 대응하는 새로운 character 배열로 변환한다.
2. Character to String
- String.valueOf() 메소드를 사용하기
- Character.toString() 메소드를 사용하기
- 예제 코드
System.out.println("Character -> String 변환");
char c = 'c';
//1.
System.out.println("1. String.valueOf() 메소드 사용");
// String.valueOf() 메소드는 character뿐만 아니라,
// 다양한 자료형을 String으로 바꿔준다.
String str2 = String.valueOf(c);
System.out.println(str2);
System.out.println("");
// 2.
System.out.println("2. character.toString() 메소드 사용");
String str3 = Character.toString(c);
System.out.println(str3);
- 실행 결과
java.lang.String
public static String valueOf(char c)
매개변수에 대응하는 문자열을 String 형태로 변환한다.
java.lang.Character
public String toString()
해당 Character의 값과 대응되는 String 객체를 반환한다.
.
알고리즘 문제를 풀 때마다 이 개념이 잘 떠오르지 않아서 오래 기억해보려는 의미로 블로그에 정리하게 되었다.
정리를 하며 위에서 설명한 메소드의 소스를 뜯어보다가, compact String이라는 개념도 알게 되었다.
누군가한테 설명할 수 있을 정도로 잘 알게 되면 블로그에도 포스팅해보고 싶다.
- 참고 자료
docs.oracle.com/javase/7/docs/api/java/lang/String.html#charAt(int)
www.javatpoint.com/java-char-to-string
'java' 카테고리의 다른 글
[210430] java wrapper class (0) | 2021.04.30 |
---|---|
[210430] java 기본 자료형 (0) | 2021.04.30 |
[210411] java Arrays.sort() (0) | 2021.04.11 |
[210409] java Deque - removeFirstOccurrence & removeLastOccurrence 메소드 (0) | 2021.04.09 |
[210316] java에서 난수 생성하기 - Math.random()과 Random 클래스 (0) | 2021.03.16 |