오들도 코딩테스트 연습!

 

toString 과 String.valueOf 차이

두 메소드 모두 Object의 값을 String으로 변환하지만 변경하고자 하는Object가 null인 경우 다르다.
toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한다.
 
즉 비교해서 정리하자면
  • String.valueOf() - 파라미터가 null이면 문자열 "null"을 만들어서 반환한다.
  • toString() - 대상 값이 null이면 NPE를 발생시키고 Object에 담긴 값이 String이 아니여도 출력한다.

 

문자열 내림차순 방법

       char[] arr = s.toCharArray();
        Arrays.sort(arr);
        return new StringBuilder(new String(arr)).reverse().toString();

 

toCharArray()

toCharArray() 메소드는 문자열을 char형 배열로 바꿔준다. 반환되는 배열의 길이는 문자열의 길이와 같다.

 

public char[] toCharArray()
public class Test {
  public static void main(String[] args) {
    String str = "hello world";

    char[] arr = str.toCharArray();

    for(int i = 0; i < arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

출력

h e l l o   w o r l d

'항해 99(9기) > 항해 일일' 카테고리의 다른 글

항해 10일차  (0) 2022.09.28
항해 99 9일차  (0) 2022.09.27
항해6일차  (0) 2022.09.24
항해 5일차  (0) 2022.09.23
스파르타 99항해 4일차  (0) 2022.09.22

+ Recent posts