본문 바로가기

java

[210422] java Character, String 변환

.


변환 방법


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