오들도 코딩테스트 연습!
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